目前,我的Fragment堆栈如下。
F1 -> F2 -> F3 -> F4 -> F5
在一个活动中,我有五个按钮B1、B2、B3、B4和B5。
我的问题是,当我从活动中按下B1按钮时,如何更新Fragment堆栈如下。
F2 -> F3 -> F4 -> F5 -> F1。
目前,我的Fragment堆栈如下。
F1 -> F2 -> F3 -> F4 -> F5
在一个活动中,我有五个按钮B1、B2、B3、B4和B5。
我的问题是,当我从活动中按下B1按钮时,如何更新Fragment堆栈如下。
F2 -> F3 -> F4 -> F5 -> F1。
从问题中并不清楚,但我假设您的意思是希望弹出 F5、F4、F3 和 F2,以便回到 F1。假设它们都添加到了某个容器视图中(而不是子片段),则可以使用 FragmentManager.popBackStack("F1", 0)
。这还假定您在添加片段时使用了 String
标签。如果您使用了 int
ID,则使用该 API 的版本,该版本接受您希望结束的 Fragment
的 int
ID。