android - 使用 NavigationUI 撤消设置
问题描述
我有使用 NavigationUI 设置抽屉
NavigationUI.setupActionBarWithNavController(this, navController, drawerLayout)
NavigationUI.setupWithNavController(navView, navController)
如何从 navController 中删除/取消链接抽屉布局和工具栏?
解决方案
NavigationUI 保持 a并且您将WeakReference
其传递给它,当任何底层视图被垃圾收集时(例如,如果您是 Fragment 布局的一部分),它会自动清理侦听器。无需手动取消注册使用 NavigationUI 设置的侦听器,如果您确实想这样做,也没有 API 可以这样做。Toolbar
DrawerLayout
Toolbar
推荐阅读
- c++ - C++ 中的移动赋值问题。非法指令:4
- java - 如何在 Appium 中获取和存储列表数据以及如何单击特定的搜索记录
- android - 如何从左到右工具栏api 16
- netlogo - 如何使用 Netlogo 中的 BOIDS 规则使代理聚集在他们的组中?
- sql - 排序数据为什么最后出现小写
- angular - *Ngfor 不显示数据
- angular - 用于 ag-grid 操作的 MouseEnter 事件
- c# - 在 Unity 中使用 Stockfish 国际象棋 AI
- javascript - 如何创建指向数据过滤器元素的链接?
- javascript - 使用 ion-datetime 进行日期验证