android - 导航组件 - 如何仅清除嵌套图的历史记录?

标签 android android-architecture-components android-architecture-navigation

我将导航组件与 BottomNavigationView 一起使用,其中每个选项卡都有自己的嵌套图。 任务是相应地组织 backstack - 例如:用户转到选项卡 2,浏览 3 页的嵌套图表,然后打开第三个选项卡并浏览 2 页的嵌套图表。 如果向后导航,方式应该是:(tab 3 page 2) -> (tab 3 page 1) -> (tab 2 page 1) -> (tab 1 page 1)

如果我理解紧密,当我退出嵌套图时,我需要清除嵌套图的后台堆栈,但我无法找到解决方案。多个后退堆栈引导我到图表之间的每个前一页

最佳答案

在图中的操作内使用 popUpTo 和 popUpToInclusive 属性。 请参阅此文档,https://developer.android.com/guide/navigation/navigation-navigate#pop

关于android - 导航组件 - 如何仅清除嵌套图的历史记录?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/71829622/

相关文章:

java - 变量的值与分配的值不同

android - RecyclerView LinearLayoutManager 的 findLastCompletelyVisibleItemPosition() 与 findLastVisibleItemPosition() 方法

Android,Proguard 'Unknown option ' 和'参数号 9'

android - 如何使用 Android Room Persistence Library 实现多对多关系?

android - 为什么我们将每个 Activity/Fragment 的 ViewModel 分开?

android - 同一 fragment 的多个实例 : Android Navigation Component

android - 如果 LazyGridView 在撰写中没有子项,则滑动刷新不起作用

java - 在底部导航 View 上多次点击时应用程序崩溃

android - 如何为底部导航制作导航图?有没有办法修改返回堆栈的行为?

java - 如何从导航组件中的子 fragment 关闭父 fragment