2016-11-15 26 views
3

目前,我有一个像这样的片段堆栈。处理android的backstack

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

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

我的问题是当我按B1按钮从活动如何更新Fragment堆栈如下。

F2→F3→F4→F5→F1。

回答

0

从问题中不清楚,但我假设您的意思是您希望弹出F5,F4,F3和F2,以便您回到F1。假设它们全部添加到某个容器视图(而不是子片段),则可以使用FragmentManager.popBackStack("F1", 0)。这也假设您在添加片段时使用了String标签。如果您使用的是int ID,则使用该API的版本,该版本的int您希望以Fragment结尾。

+0

我在添加到后退堆栈时使用了字符串标记。我使用** FragmentManager.popBackStack(“F1”,0)**这个,但它没有这样做,我想。并感谢您的回应。现在你可以看到我的问题B1,B2,B3,B4和B5是活动中的按钮。 。 –

+0

按钮的细节并不能真正帮助解释你想要的东西。您是否试图将F1从“碎片回栈”的“底部”移除并将其移至“前”? –

+0

是的,确切地说。你能知道如何做到这一点? –