2017-05-19 1 views
0

Ich entwickle eine App, die drei Aktivitäten hat; Sie können die Aktivitäten mit einer unteren Leiste wechseln. Wenn ich jedoch die Aktivität umschalte, markiert die untere Leiste das erste Element und nicht das Element, das der von mir ausgewählten Aktivität entspricht.Wie man Element auf einer unteren Leiste in Android hervorhebt, ohne Fragmente zu verwenden

Das ist, was ich will:

Und das ist, was passiert:

Ich kann Fragmente verwenden, aber ich habe all mein Projekt neu zu erstellen; Außerdem funktioniert die Methode, die ich verwende, nicht, auch wenn ich sie in einem Fragment ändere.

Wie kann ich mein Problem ohne Verwendung von Fragmenten lösen? Wie kann ich das Element in der unteren Leiste markieren?

Vielen Dank für Ihre Antworten!

+0

Die Links sind kaputt. Bitte betten Sie alle notwendigen Informationen in SO ein und verwenden Sie möglichst keine externen Links. – MrLeeh

+0

@MrLeeh Links sind nicht gebrochen seine 'i.stack.imgur.com' Links, die SO Bild hochladen .. so denke ich nicht seinen externen Link –

Antwort

1

Verwenden Sie diesen Code zu onResume() der Aktivität. Wann immer die Aktivität begann, wird dieser Gegenstand bereits ausgewählt.

mBottomNavigationView.getMenu().getItem(index).setChecked(true); 

index siehe Menüpunktnummer 0-2 (Weil Sie haben drei Punkte). In Ihrem Fall sollte für die Einstellung der Index 1 sein.

Verwandte Themen