gpt4 book ai didi

Android Jetpack 导航 - 带抽屉项的自定义操作

转载 作者:塔克拉玛干 更新时间:2023-11-03 01:10:47 26 4
gpt4 key购买 nike

我正在使用新的 Jetpack Android Navigation结合抽屉布局。当在抽屉 XML 中使用相同的 ID 并结合导航图中的 fragment 时,一切都按预期工作。我设置了一切:

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))
}

我现在还想触发自定义操作/代码,而不是在单击我的抽屉菜单中的项目时执行 fragment 事务。 我有一个菜单,并希望在单击“注销”时注销用户:

最佳答案

我找到了一个解决方案:

val navigationView = findViewById<NavigationView>(R.id.nav_view)
val logoutItem = navigationView.menu.findItem(R.id.nav_logout)
logoutItem.setOnMenuItemClickListener {
toast("Log me out")
true
}

关于Android Jetpack 导航 - 带抽屉项的自定义操作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52699935/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com