在不调用 onNavigationItemSelected 方法的情况下突出显示 BottomNavigationView 中的菜单项
Highlighting a menu item in BottomNavigationView without invoking onNavigationItemSelected method
我的 activity 中有一个 BottomNavigationView
和 onNavigationItemSelected
听众。
我有两个问题:
setSelectedItemId
方法是否调用了onNavigationItemSelected
方法?文档说这个方法的行为就像菜单项被点击一样,我的观察是肯定的。
如果是,如何在不调用 onNavigationItemSelected
的情况下突出显示菜单项?
是,BottomNavigationView.setSelectedItemId(int itemId)
触发 onNavigationItemSelected(MenuItem item)
。
使用BottomNavigationView.getMenu().getItem(int index)
或BottomNavigationView.getMenu().findItem(int id)
,然后调用MenuItem.setChecked(boolean checked)
高亮菜单项而不触发onNavigationItemSelected(MenuItem item)
。
我的 activity 中有一个 BottomNavigationView
和 onNavigationItemSelected
听众。
我有两个问题:
setSelectedItemId
方法是否调用了onNavigationItemSelected
方法?文档说这个方法的行为就像菜单项被点击一样,我的观察是肯定的。如果是,如何在不调用
onNavigationItemSelected
的情况下突出显示菜单项?
是,
BottomNavigationView.setSelectedItemId(int itemId)
触发onNavigationItemSelected(MenuItem item)
。使用
BottomNavigationView.getMenu().getItem(int index)
或BottomNavigationView.getMenu().findItem(int id)
,然后调用MenuItem.setChecked(boolean checked)
高亮菜单项而不触发onNavigationItemSelected(MenuItem item)
。