私はFragment
FragParent
いくつかの入力フィールドを表示するものを作成しています。そのうちの 1 つはサブフィールドで、Fragment
frag
特殊なオーディオ コントロールを備えています。
両方のフラグメントのレイアウトは、onCreateView()
メソッドで XML から読み込まれます。私が使用しているコードは以下のとおりですが、それについていくつか質問があります。
A)replace()
によって既に返されている場合、サブフラグメントに問題はfindFragmentByTag()
ありませんか、それとも不要な手順ですか?
inflate()
B) 親 Fragment が呼び出しを完了する前に、サブ Fragment をインスタンス化してレイアウトで置き換えることができますか?
<!-- language: lang-java -->
// Load sub-Fragment with audio UI.
String fragStr = "fragment_audio_str";
int fragView = R.id.frag_audio_frame_layout;
FragmentManager fm = getChildFragmentManager();
FragmentTransaction fmt = fm.beginTransaction();
Fragment frag = (Fragment) fm.findFragmentByTag(fragStr);
if (null == frag) {
frag = new Fragment();
}
fmt.replace(fragView, frag, fragStr);
fmt.commit();
return inflater.inflate(R.layout.fragment_parent, container, false);
} // END onCreateView() of FragParent