2

我在第四个片段。在第 4 个片段视图中,当我单击取消按钮时,它会进入第 2 个片段。但我使用 popBackStackImmediate 它继续第三个片段。

4

1 回答 1

18
fmgr.popBackStackImmediate(2, 0);

或者

fmgr.popBackStackImmediate(3, FragmentManager.POP_BACK_STACK_INCLUSIVE);

应该做的伎俩


您还可以在交易中命名您的片段

fmgr.beginTransaction()
    .add(R.id.container, FRAGMENT, "your_fragment")
    .addToBackStack("your_fragment")
    .commitAllowingStateLoss();

fmgr.executePendingTransactions();

然后弹出这个片段:

fmgr.popBackStackImmediate("your_fragment", 0);
于 2013-11-21T09:10:30.137 回答