android - 如何仅为当前片段设置toolbar.setNavigationOnClickListener?
问题描述
从导航抽屉活动模板开始新项目。默认情况下,所有抽屉菜单项都处于相同的导航级别。所有片段显示汉堡菜单按钮,显示抽屉。
我需要将所有物品放在抽屉中,但将 Home 放置为顶级物品,而其他物品则像这样的孩子:
试图toolbar?.setNavigationOnClickListener { }
在 Gallery 片段中覆盖,但它也会影响 Home 片段,我没有找到如何恢复默认行为。
如何将 Home 设置为其他人的导航父级或如何将导航单击侦听器设置为仅一个片段?
解决方案
例如,当您开始新片段时,您已为每个片段设置标签以跟踪,现在检查主页并设置点击事件..
Fragment home = getSupportFragmentManager().findFragmentByTag("home");
推荐阅读
- c# - 存储过程执行后如何显示返回值?
- html - 使用哪种表单加密类型?
- java - java - 如何解决Java Spring Boot Web项目中MongoDB集群的TLS版本问题?
- r - R:查找每个 i < j 的总和而不使用 for 循环
- c - 返回复合文字
- php - Timber Twig 文件中的未知 get_image 函数错误
- typescript - 为具有值和标签属性的嵌套结构定义自定义类型
- python-3.x - Cytoscape:如何使用 py2cytoscape 的 cyrest api 导入 ABC 文件类型?
- javascript - jQuery API 调用未返回预期数据
- javascript - 提取谷歌分析javascript背后的内容