我正在使用自定义的DialogFragment。在onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState)
方法中,我给包含另一个片段的布局充气,导致应用崩溃。我该如何解决?
答案 0 :(得分:11)
您无法使用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");
我通常会在Fragments
中添加子onActivityCreated()
。