2
在我bottomNavigationView我可以programmaticaly改变我的菜单项的一切似乎工作,但其实我的布局是从,如果被选中或diferent如果我直接点击选项卡。请看差异吼叫:的Android BottomNavigationView菜单项集检查不能正常工作
1)menuItem.setChecked(true)
:
2)当用户直接点击图标将执行动画,并显示在正确的
那么什么我真正想要的是选择菜单项,就好像用户点击。不应该通过做menuItem.setChecked(true)来工作?
请考虑以下定义布局菜单项:
<item android:id="@+id/menu_home"
android:title="@string/menu_home"
android:icon="@drawable/ic_home_black_24dp"
app:showAsAction="ifRoom" />
<item android:id="@+id/menu_hall_of_fame"
android:title="@string/menu_hall_of_fame"
android:icon="@drawable/ic_stars_black_24dp"
app:showAsAction="ifRoom" />
<item android:id="@+id/menu_info"
android:title="@string/menu_info"
android:icon="@drawable/ic_info_black_24dp"
app:showAsAction="ifRoom" />
<item android:id="@+id/menu_settings"
android:title="@string/menu_settings"
android:icon="@drawable/ic_settings_black_24dp"
app:showAsAction="ifRoom" />
,以及如何我检查了正确的菜单项:
MenuItem item = mBottomNav.getMenu().findItem(R.id.menu_about);
// update selected item
mSelectedItem = item.getItemId();
// uncheck the other items and select the one.
for (int i = 0; i< mBottomNav.getMenu().size(); i++) {
MenuItem menuItem = mBottomNav.getMenu().getItem(i);
menuItem.setChecked(menuItem.getItemId() == mSelectedItem);
}
还有就是要执行另一种方法menuItem的选择?我在这里错过了什么?
sauib,你是用什么'你MenuItemImpl'可以解释一点关于这个代码.. – ePascoal