Android - 包含片段的布局的DialogFragment

Abd*_*tou 4 android android-dialogfragment dialogfragment

我正在使用自定义的DialogFragment.在该onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState)方法中,我膨胀了包含另一个片段的布局,导致应用程序崩溃.我该如何解决?

tha*_*sma 10

您不能使用XML-Layouts 嵌套Fragments在其他内容中Fragments.你必须用代码添加它们.要插入Fragment另一个,Fragment你必须使用一个特殊的FragmentManager- 一个孩子FragmentManager.你可以从父母那里得到它Fragment:

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

我通常添加的孩子FragmentsonActivityCreated().

  • 只是试图在支持库的DialogFragment中嵌入Fragments,它只是工作:) (3认同)