我認爲這是一個簡單的問題,但它讓我撓頭。導航抽屜活動狀態不起作用
我一直在努力讓它工作,但我總是失敗。請忍受我的問題。
活動狀態不適用於內部項目>菜單中的項目。
如果我按下該項目。視圖工作完美。但是,如果我按漢堡菜單。該項目未處於活動狀態,最後一個處於活動狀態的項目仍處於活動狀態。
<group android:checkableBehavior="single">
<item
android:id="@+id/nav_home"
android:icon="@drawable/menu_home"
android:title="Home" />
<item
android:id="@+id/nav_game"
android:icon="@drawable/menu_account"
android:title="Game" />
<item
android:id="@+id/nav_livechat"
android:icon="@drawable/menu_account"
android:title="Live Chat"/>
</group>
<item android:title="Transaction">
<menu>
<item
android:id="@+id/nav_deposit"
android:icon="@drawable/menu_depwit"
android:title="Deposit" />
<item
android:id="@+id/nav_withdraw"
android:icon="@drawable/menu_depwit"
android:title="Withdraw" />
<item
android:id="@+id/nav_transfer"
android:icon="@drawable/menu_transfer"
android:title="Transfer" />
</menu>
</item>
public boolean onNavigationItemSelected(MenuItem item) {
if (id == R.id.nav_home) {
HomeFragment homeFragment = new HomeFragment();
FragmentManager manager = getSupportFragmentManager();
manager.beginTransaction().replace(R.id.content_fragment, homeFragment, homeFragment.getTag()).commit();
} else if() {
// and so on...
}
}
任何幫助,將不勝感激。
嘗試添加addbackstack(null);在您的分段事務中,並在主機活動覆蓋navigationclickLiatener –
只需設置item.setChecked(true);在每一個if中,如果..條件.AND android:checked =「true」,在默認情況下將其設置在menu.xml中條目 –
Radhey