[英]Navigation with fragments in navigation drawer
让我描述情景:我有一个活动,该活动的导航抽屉中包含项A,B,C,D,S(PreferencesFragment)。 现在,随着用户进入应用,他可以选择自己想要的任何东西。 假设他单击B,这将打开具有某些项目列表的新fragmentB。 单击项目将打开新的fragmentDetails,并将事务片段放回堆栈,以使用户可以使用列表返回fragmentB。
如果用户现在选择从导航转到fragmentS,则让用户仍然在fragmentDetails上。 抽屉我想把后排的箱子弄空。 有什么办法让后退堆栈忘记剩余的交易吗? 我的意思不是像popBackStack一样,因为这会导致显示片段B的时间缩短。
如何实现这种导航?
lupajz,请花点时间考虑用户可以使用哪些片段访问导航抽屉。 大多数时候,当您到达“项目详细信息”片段时,您可能会不想提供其他类型的导航。
您可以使用以下代码来实现:
getSupportFragmentManager().popBackStackImmediate(null, FragmentManager.POP_BACK_STACK_INCLUSIVE);
不过,请看一下我写的有关此问题的以下博客文章:
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.