Ich denke, es ist ein einfaches Problem, aber es macht mich am Kopf kratzen.Navigationsschublade Active State funktioniert nicht
Ich habe versucht, es funktionieren zu lassen, aber ich scheitere immer. Bitte ertragen Sie meine Frage.
Der aktive Status funktioniert nicht für Elemente im Menü Elemente> Menü.
Wenn ich den Artikel drücke. View funktioniert perfekt. Allerdings, wenn ich das Burgermenü drücke. Das Element verfügt nicht über den aktiven Status und das letzte Element mit dem aktiven Status ist weiterhin aktiv.
<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...
}
}
Jede Hilfe würde geschätzt.
versuche addbackstack (null) hinzuzufügen; in Ihrer Fragment-Transaktion, und in der Host-Aktivität überschreiben navigationclickLiatener –
Setzen Sie einfach item.setChecked (true); in jedem if, sonst wenn ..condition .AND android: checked = "true", setze es standardmäßig in menu.xml in item –
Radhey