如何检查 BottomNavigationView 中哪个菜单文件被膨胀?
How to check which menu file is inflated in BottomNavigationView?
我为名为
的底部导航视图使用了 2 个不同的菜单
- bottom_navigation_menu.xml
- bottom_navigation_menu_verified.xml
我需要根据底部导航视图中展开的当前菜单设置不同的操作。我想做这样的东西
lateinit var bottomNavigationView : BottomNavigationView
if (bottomNavigationView.menu == R.menu.bottom_navigation_menu_verified) {
// do something here
}
但是上面的代码无效,因为 bottomNavigationView.menu
将 return Menu
数据类型,而 R.menu.bottom_navigation_menu_verified
将 return int
,类型不'匹配。那么如何检查我的底部导航视图中当前展开的菜单是什么?
java/kotlin还可以
您或许可以检查特定的 MenuItem
:
if (null != bottomNavigationView.menu.findItem(R.id.bottom_navigation_menu_item1)) {
// do something here
}
我为名为
的底部导航视图使用了 2 个不同的菜单- bottom_navigation_menu.xml
- bottom_navigation_menu_verified.xml
我需要根据底部导航视图中展开的当前菜单设置不同的操作。我想做这样的东西
lateinit var bottomNavigationView : BottomNavigationView
if (bottomNavigationView.menu == R.menu.bottom_navigation_menu_verified) {
// do something here
}
但是上面的代码无效,因为 bottomNavigationView.menu
将 return Menu
数据类型,而 R.menu.bottom_navigation_menu_verified
将 return int
,类型不'匹配。那么如何检查我的底部导航视图中当前展开的菜单是什么?
java/kotlin还可以
您或许可以检查特定的 MenuItem
:
if (null != bottomNavigationView.menu.findItem(R.id.bottom_navigation_menu_item1)) {
// do something here
}