首页 > 解决方案 > 如何仅为当前片段设置toolbar.setNavigationOnClickListener?

问题描述

从导航抽屉活动模板开始新项目。默认情况下,所有抽屉菜单项都处于相同的导航级别。所有片段显示汉堡菜单按钮,显示抽屉。

在此处输入图像描述

我需要将所有物品放在抽屉中,但将 Home 放置为顶级物品,而其他物品则像这样的孩子:

在此处输入图像描述

试图toolbar?.setNavigationOnClickListener { }在 Gallery 片段中覆盖,但它也会影响 Home 片段,我没有找到如何恢复默认行为。

如何将 Home 设置为其他人的导航父级或如何将导航单击侦听器设置为仅一个片段?

标签: androidandroid-fragmentsandroid-navigation

解决方案


例如,当您开始新片段时,您已为每个片段设置标签以跟踪,现在检查主页并设置点击事件..

 Fragment home = getSupportFragmentManager().findFragmentByTag("home");

推荐阅读