首页 > 解决方案 > 导航抽屉和底部导航菜单类别依赖 - 导航架构组件

问题描述

我正在尝试将导航抽屉与底部导航一起使用,每个视图都有自己的一组菜单资源。

back button但是,当Settings从导航抽屉启动片段并且我Account在底部导航中的第二个选项卡()选项卡上时,我看到了一种奇怪的行为。

见下文 :

在此处输入图像描述 在此处输入图像描述 在此处输入图像描述

按下片段上的back or up按钮Settings,让我回到Home片段,而不是回到Account标签。 为什么呢 ?

我注意到的一件事是,如果我提供 android:menuCategory="secondary"Settings菜单,则此回流正常工作并且我被带回Account选项卡。

我找不到太多关于为什么会这样的文档,以及是否有人可以更清楚地说明正确的修复应该是什么。

标签: androidnavigation-drawerandroid-navigationandroid-architecture-navigation

解决方案


这在onNavDestinationSelectedJavaDoc中特别提到:

默认情况下,返回堆栈将弹出回导航图的起始目的地。有的菜单项android:menuCategory="secondary"不会弹出回栈。


推荐阅读