【发布时间】:2016-12-16 03:51:17
【问题描述】:
我的应用有 3 个 UI 级别,每个级别都有自己的片段,A -> B -> C。 我希望可选地允许我的应用用户直接导航到顶级片段,即从 C -> A 而不调用 B。 即,如果用户按下后退按钮,我仍然希望允许用户从 C->B 转到,但是在 C 片段中,我有一个“主页”按钮,可以将他们直接带到 A。这就是我的操作想要刷新后台堆栈。 此外,我希望用户能够使用后退按钮从 B->A 进入,因此我将 A 和 B 都添加到 backstack 中。
我已经尝试了this SO post 中的选项,但在每种情况下,都会为每个片段调用 onCreateView,即使我使用 fm_.popBackStackImmediate(null, FragmentManager.POP_BACK_STACK_INCLUSIVE);
也查了这个帖子,好像推荐使用popBackStackImmediate(null, FragmentManager.POP_BACK_STACK_INCLUSIVE)
任何人都可以建议一种方法来弹出整个后台堆栈,而无需在弹出的片段上调用 onCreateView 吗?
【问题讨论】:
标签: android android-fragments fragment-backstack