Android - 包含片段的布局的DialogFragment

时间:2013-07-18 10:55:13

标签: android android-dialogfragment dialogfragment

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

1 个答案:

答案 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()