首页 > 解决方案 > 使用 NavigationUI 撤消设置

问题描述

我有使用 NavigationUI 设置抽屉

 NavigationUI.setupActionBarWithNavController(this, navController, drawerLayout)
 NavigationUI.setupWithNavController(navView, navController)

如何从 navController 中删除/取消链接抽屉布局和工具栏?

标签: androidandroid-studioandroid-layoutandroid-architecture-components

解决方案


NavigationUI 保持 a并且您将WeakReference其传递给它,当任何底层视图被垃圾收集时(例如,如果您是 Fragment 布局的一部分),它会自动清理侦听器。无需手动取消注册使用 NavigationUI 设置的侦听器,如果您确实想这样做,也没有 API 可以这样做。ToolbarDrawerLayoutToolbar


推荐阅读