【发布时间】:2019-06-21 18:42:37
【问题描述】:
我将使用导航图开发一个具有单个 Activity 和两个片段(LoginFragment 和 HomeFragment)的 Android 应用程序,并带有 Navigation Drawer。
当我在我的活动中添加Navigationdrawer 时,它在LoginFragment 中可见,但我只想在HomeFragment 中显示汉堡图标而不是LoginFragment。
如何在活动中添加导航抽屉而不将其添加到LoginFragment
我曾试图隐藏toolbar
val navController=this.findNavController(R.id.nav_host_fragment)
navController.addOnDestinationChangedListener{ nc: NavController, nd: NavDestination, _->
if(nd.id==nc.graph.startDestination){
drawerLayout.setDrawerLockMode(DrawerLayout.LOCK_MODE_LOCKED_CLOSED)
binding.toolBar.visibility = View.GONE
}else{
drawerLayout.setDrawerLockMode(DrawerLayout.LOCK_MODE_UNLOCKED)
NavigationUI.setupActionBarWithNavController(this,navController,drawerLayout)
binding.toolBar.visibility = View.VISIBLE
}
我只想在HomeFragment 中显示汉堡图标,而不是在LoginFragment 中
【问题讨论】:
-
Sir@Meenakshi Sundaram 你是怎么解决这个问题的?我也有同样的问题
-
这里有一个类似问题的流行答案:stackoverflow.com/a/38433150。如果这对你不起作用,试试这个:stackoverflow.com/a/33003163。
标签: android kotlin navigation-drawer