4

カスタマイズされた DialogFragment を使用しています。このonCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState)メソッドでは、アプリをクラッシュさせる別のフラグメントを含むレイアウトをインフレートします。どうすれば修正できますか?

4

1 に答える 1

9

XML-LayoutsFragmentsでは、otherにネストすることはできません。Fragmentsそれらをコードで追加する必要があります。Fragmentaを別のものに挿入するにFragmentは、特別なFragmentManager- a childを使用する必要がありますFragmentManager。親から取得できますFragment

//In the DialogFragment ('parent') get the child FragmentManager:
FragmentTransaction transaction = getChildFragmentManager().beginTransaction();
transaction.transaction.add(new MyCustomChildFragment(), "CustomTag");

私は通常、子供Fragmentsを に追加しonActivityCreated()ます。

于 2013-07-18T11:07:32.720 に答える