Android:从后台堆栈中删除所有碎片事务

时间:2011-04-07 02:28:39

标签: android android-fragments

我在一个选项卡中向后堆栈添加了一堆FragmentTransactions,当用户选择不同的Tab时,我想从后堆栈中清除它们。我找不到一种方法来清除后台堆栈中的东西,只有方法将它们弹出,这些甚至不会将Fragment返回给你,所以你可以关闭它们。有什么想法吗?

2 个答案:

答案 0 :(得分:105)

如果您向Backstack添加了许多片段并希望将其删除,则可以执行以下操作:popBackStack(null, FragmentManager.POP_BACK_STACK_INCLUSIVE)

答案 1 :(得分:1)

使用popBackStack()方法将它们从Backstack中删除。

您弹出的每个片段与用户按下BACK按钮完全相同,并且在按下BACK按钮时不进行任何特殊清理,对吗?