处理android的backstack

时间:2016-11-15 22:53:31

标签: android android-fragments

目前,我有一个像这样的Fragment堆栈。

F1 - > F2 - > F3 - > F4 - > F5

在一项活动中,我有五个按钮 B1,B2,B3,B4和B5。

我的问题是当我从活动中按 B1 按钮时如何更新片段堆栈,如下所示。

F2 - > F3 - > F4 - > F5 - > F1。

1 个答案:

答案 0 :(得分:0)

问题不清楚,但我假设您想要弹出F5,F4,F3和F2,这样您就可以回到F1了。假设它们都被添加到某个容器视图(而不是子片段),您可以使用FragmentManager.popBackStack("F1", 0)。这也假设您在添加片段时已使用String标记。如果您使用了int个ID,那么请使用该API的版本,其中包含您希望结束的int的{​​{1}} ID。