Wie kann ich ein bestimmtes Element in der Navigationsleiste als ausgewählt markieren?

8

Ich war lange Zeit frustriert über dieses Problem, aber ich kann nicht scheinen, dass ein Gegenstand in der Navigationsleiste so erscheint, dass er weder programmgesteuert noch vom Benutzer ausgewählt wird.

Ich versuche das Folgende zu erreichen Ссылка (Ich kann noch keine Bilder posten)

Ich bin der Beispielnavigation bei Ссылка gefolgt und wenn ich zwischen Fragmenten umschalte, rufe ich setItemChecked() im% code% der Navigationsschublade auf

ListView , aber es scheint das Element nicht an der Position in der Listenansicht auszuwählen.

Meine Layout-Datei ist auch fast genau wie Googles Beispiel

%Vor%

Jede Hilfe wird sehr geschätzt, und danke im Voraus.

EDIT: Hier ist mein Initialisierungscode für die Nav-Schublade. Wie Sie sehen, verwende ich keinen benutzerdefinierten ListView oder Adapter.

%Vor%

Vielen Dank für die bisherigen Antworten.

    
0x0 24.11.2013, 01:30
quelle

5 Antworten

0

Wie ist das Layout für Ihre Listenelemente? Es gibt eine Reihe von Traps, bei denen die Layouts der Listenelemente "verschluckt" sind, was dazu führt, dass die Listenansicht nicht auswählbar / anklickbar ist.

Ich würde empfehlen, einen Blick auf die ausgezeichneten Artikel von Cyril Mottier , schaue besonders auf den Abschnitt "Warum, zum Teufel, sind meine Artikelansichten nicht mehr anklickbar?"

Viel Glück,

CJ.

    
C James 14.03.2014 21:27
quelle
0

Dies

%Vor%

wählt den ersten Menüpunkt aus.

    
Joolah 05.11.2015 09:02
quelle
0

Verwenden Sie in der Datei yournavigationlist.xml android:checked = "true" .

Beispiel:

%Vor%

item mit der ID nav_main wird standardmäßig beim Starten der Anwendung ausgewählt.

    
Imran Aslam 25.03.2016 11:27
quelle
0

Verwenden Sie navigationView.setCheckedItem(R.id.default) , nachdem Sie Ihre Navigationsansicht eingerichtet haben.

    
KuroObi 02.07.2016 02:08
quelle
0

Hinzufügen

  

android: checked="true"

zu Ihrem spezifischen Menüpunkt.

Wenn Sie ein bestimmtes Fragment öffnen möchten

%Vor%     
ShivBuyya 04.08.2016 06:36
quelle