Aktuelle Ausgewählte Element der Navigation Drawer in Android
Wie kann ich das Aktuelle ausgewählte Element der navigation drawer? Mein Menü ist gespeichert in drawer_menu.xml
navigationView = (NavigationView) findViewById(R.id.navigation_view);
navigationView.setNavigationItemSelectedListener(new NavigationView.OnNavigationItemSelectedListener() {
@Override
public boolean onNavigationItemSelected(MenuItem item) {
switch (item.getItemId()) {
case R.id.change_sec:
Intent intent_sec = new Intent(MainActivity.this, ClassDataProvider.class);
startActivityForResult(intent_sec, 9);
drawerLayout.closeDrawers();
break;
case R.id.holiday_list:
Intent intent = new Intent(MainActivity.this, HolidayList.class);
startActivity(intent);
drawerLayout.closeDrawers();
break;
}
return true;
}
});
- Dein code sollte funktionieren, was ist passiert?
InformationsquelleAutor akkk | 2016-07-12
Schreibe einen Kommentar Antworten abbrechen
Du musst angemeldet sein, um einen Kommentar abzugeben.
Beispielsweise können Sie verwenden:
Können Sie herausfinden, ob ein Element aktuell ausgewählt mit dabei:
Du hast
OnNavigationItemSelectedListener
mit MethodeonNavigationItemSelected(MenuItem item)
, die aufgerufen wird, jedes mal neue Element ausgewählt ist. Dieseitem
MethodengetItemId()
wird wieder id, und erhalten SiegetOrder()
, die Rückkehr position.Erstellen
int
var in der Klasse haben, speichern Sie diese id.Zum Beispiel können Sie es speichern, zu bündeln und später auf
onSaveInstanceState
, dann wieder aufonRestorInstanceState
. Und wenden Sie es mitnavigationView.setCheckedItem(savedItemId);
.