我在底部导航 View 中使用了 2 个不同的菜单,称为
- bottom_navigation_menu.xml
- bottom_navigation_menu_verified.xml
我需要根据底部导航 View 中当前显示的菜单设置不同的操作。我想做这样的东西
lateinit var bottomNavigationView : BottomNavigationView
if (bottomNavigationView.menu == R.menu.bottom_navigation_menu_verified) {
// do something here
}
但上面的代码无效,因为 bottomNavigationView.menu
将返回 Menu
数据类型,而 R.menu.bottom_navigation_menu_verified
将返回 int
,类型不匹配。那么如何检查底部导航 View 中当前的膨胀菜单是什么?
java/kotlin 还可以
最佳答案
您也许可以检查特定的MenuItem
:
if (null != bottomNavigationView.menu.findItem(R.id.bottom_navigation_menu_item1)) {
// do something here
}
关于java - 如何检查 BottomNavigationView 中哪个菜单文件已膨胀?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59701485/