Spi*_*pau 6 android navigation-drawer android-jetpack android-architecture-navigation
我正在将新的Jetpack Android导航与抽屉布局结合使用。当在Drawer XML中使用相同的ID并与Navigation Graph中的Fragments结合使用时,一切都会按预期进行。我设置了所有内容:
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
val navController = findNavController(R.id.navigation_host_fragment)
setupActionBarWithNavController(navController, find(R.id.drawer_layout))
val navigationView = findViewById<NavigationView>(R.id.nav_view)
navigationView.setupWithNavController(findNavController(R.id.navigation_host_fragment))
}
Run Code Online (Sandbox Code Playgroud)
我现在也想触发自定义操作/代码,并且在单击“抽屉”菜单中的项目时不执行片段交易。我有以下菜单,并且想在单击“注销”时注销用户:
Spi*_*pau 22
我找到了一个解决方案:
val navigationView = findViewById<NavigationView>(R.id.nav_view)
val logoutItem = navigationView.menu.findItem(R.id.nav_logout)
logoutItem.setOnMenuItemClickListener {
toast("Log me out")
true
}
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
907 次 |
最近记录: |