如何检查 BottomNavigationView 中哪个菜单文件被膨胀?

How to check which menu file is inflated in BottomNavigationView?

我为名为

的底部导航视图使用了 2 个不同的菜单
  1. bottom_navigation_menu.xml
  2. 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
}