我有一个片段,其中有一个嵌套的片段,我以这种方式添加:嵌套的片段和回栈
if (home == null) {
home = new MyFragment();
FragmentTransaction transaction = getFragmentManager().beginTransaction();
transaction.setTransition(FragmentTransaction.TRANSIT_FRAGMENT_OPEN);
transaction.addToBackStack(MyFragment.class.getName());
transaction.add(R.id.child_fragment, home).commit();
}
当我进入另一个片段,并从上述回去孩子片段是不存在的。我检查并且实例与null不同。
UPDATE:我更改了Ashwin S Ashok建议的代码,但它仍然无法工作。使用这些方法
尝试使用添加不替换。 – zerocool
假设上面的代码位于父代片段中,如果将'getFragmentManager()'更改为'getChildFragmentManager()',它会起作用吗? – clownba0t
添加/替换给出相同的结果 – charbinary