代码之家  ›  专栏  ›  技术社区  ›  Alexa289

如何在底部导航视图中检查当前的充气菜单?

  •  0
  • Alexa289  · 技术社区  · 6 年前

    我使用两个不同的菜单来查看底部的导航视图

    1. 底部导航菜单.xml
    2. 底部导航菜单验证.xml

    我需要根据在底部导航视图中膨胀的当前菜单设置不同的操作。我想做这样的东西

    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 ,类型不匹配。那么如何在我的底部导航视图中检查当前的膨胀菜单呢?

    java/kotlin可以

    1 回复  |  直到 6 年前
        1
  •  2
  •   Archie.bpgc    6 年前

    你可以查一下 MenuItem :

    if (null != bottomNavigationView.menu.findItem(R.id.bottom_navigation_menu_item1)) {
       // do something here
    }