让我来描述一下情绪: 我的活动有导航抽屉,有项目A,B,C,D,S(PreferencesFragment)。现在,当用户进入app时,他可以选择他想要的任何内容。让我们说他点击B这会打开一个包含一些项目列表的新片段B.单击项目将打开新的fragmentDetails并将片段的事务放入后台堆栈,以使用户能够使用列表返回到fragmentB。 如果用户现在选择从nav转到fragmentS,那么让用户仍然在fragmentDetails上。抽屉我希望后面的堆栈是空的。有没有办法让堆栈忘记剩余的交易?我不是说像popBackStack,因为这将导致一些小的时间显示fragmentB。
如何实现这种导航?
答案 0 :(得分:0)
lupajz, 请花一些时间考虑用户可以访问导航抽屉的片段。大多数情况下,当您到达“项目详细信息”片段时,您可能不会提供不同类型的导航。
您想要实现的目标可以通过以下方式完成:
getSupportFragmentManager().popBackStackImmediate(null, FragmentManager.POP_BACK_STACK_INCLUSIVE);
尽管如此,请查看我撰写的以下博客文章,内容涉及此问题: