gpt4 book ai didi

android - 带有导航项和普通项的抽屉导航

转载 作者:行者123 更新时间:2023-11-29 02:28:58 25 4
gpt4 key购买 nike

我有一个 Nav Drawer,其中包含一些项目,我将它们与新的 Navigation Architecture Component 一起使用,以导航到不同的 fragment 。现在我有一个应该触发操作的项目(无导航),但由于 NavigationUI 已经在使用 NavigationItemSelectedListener 我无法添加第二个。

NavigationUI.setupWithNavController(navView, findNavController(navHostFragment))

我如何处理不“导航”的项目的点击。

这似乎在不破坏导航的情况下工作:

navView.menu[3].setOnMenuItemClickListener

最佳答案

如果你想添加一个有 Action 但没有布局的项目,你可以将你的项目添加到 activity_main_drawer.xml 文件,如下所示。

     <item android:id="@+id/nav_test"
android:icon="@drawable/ic_menu_test"
android:title="Test" />

MainActivity.kt 中,您可以根据其 id 找到项目并设置 clickListener

 navView.menu.findItem(R.id.nav_test).setOnMenuItemClickListener {
Log.d("MainActivity", "nav test clicked")
return@setOnMenuItemClickListener true
}

PS:不需要在mobile_navigation.xml文件中添加action/layout或item。

快乐编码:)

关于android - 带有导航项和普通项的抽屉导航,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50697982/

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