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