我的BottomNavigationView
监听器活动中有onNavigationItemSelected
。
我有两个问题:
setSelectedItemId
方法是否会调用onNavigationItemSelected
方法?文档说这个方法的行为就像点击了菜单项一样,我的观察结果是肯定的。
如果是,如何在不调用onNavigationItemSelected
的情况下突出显示菜单项?
答案 0 :(得分:4)
是的,BottomNavigationView.setSelectedItemId(int itemId)
会触发onNavigationItemSelected(MenuItem item)
。
使用BottomNavigationView.getMenu().getItem(int index)
或BottomNavigationView.getMenu().findItem(int id)
,然后致电MenuItem.setChecked(boolean checked)
突出显示菜单项而不触发onNavigationItemSelected(MenuItem item)
。