我遇到了嵌套/子片段的问题。我的用例是:我将 Frag A 作为父片段FragChild1
,将FragChild2
,FragChild3
作为子片段显示在Frag A
. 现在在 FragChild3 的背压上,它应该像这样工作:
FragChild3 -> FragChild2 -> FragChild1 -> FragA(ParentFrag)。
我用来添加子片段的代码是 -
for ChildFrag1-
Fragment mChildFragment1 = new ChildFragment1();
FragmentTransaction transaction = getChildFragmentManager().beginTransaction();
transaction.replace(R.id.container_view, mChildFragment1);
transaction.addToBackStack("FragChild1");
transaction.commit();
for ChildFrag2-
Fragment mChildFragment2 = new ChildFragment2();
FragmentTransaction transaction = getChildFragmentManager().beginTransaction();
transaction.replace(R.id.container_view, mChildFragment2);
transaction.addToBackStack("FragChild2");
transaction.commit();
我已经通过 StackOverflow 搜索了相关答案,但还没有找到任何正确的答案/管理子片段的 backstack 的方法。