我有一個片段,其中有一個嵌套的片段,我以這種方式添加:嵌套的片段和回棧
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