2016-08-08 16 views
0

Ich implementierte die Navigationsansicht (Support Library 24.0.0):Navigationsansicht Auswahl mehrerer Objekte

Aber ein seltsames Verhalten aufgetreten, in dem ich seit dem versucht habe zu kontrollieren.

Hier ist meine drawer.xml

<?xml version="1.0" encoding="utf-8"?> 
<menu xmlns:android="http://schemas.android.com/apk/res/android"> 
    <item android:title="Categories"> 
     <menu> 
      <group android:checkableBehavior="single"> 
       <item 
        android:id="@+id/navigation_item_1" 
        android:icon="@drawable/ic_news" 
        android:title="Top Stories" /> 
       <item 
        android:id="@+id/navigation_item_2" 
        android:icon="@drawable/ic_music" 
        android:title="Entertainment" /> 
       <item 
        android:id="@+id/navigation_item_3" 
        android:icon="@drawable/ic_sport" 
        android:title="Sport" /> 
       <item 
        android:id="@+id/navigation_item_4" 
        android:icon="@drawable/ic_lifestyle" 
        android:title="Lifestyle" /> 
       <item 
        android:id="@+id/navigation_item_5" 
        android:icon="@drawable/ic_tech" 
        android:title="Technology" /> 
       <item 
        android:id="@+id/navigation_item_6" 
        android:icon="@drawable/ic_world" 
        android:title="International" /> 

      </group> 
     </menu> 
    </item> 

</menu> 

Aber das Ergebnis ist:

The Result Image

, in denen nur sollte man gewählt werden.

Antwort

0

Ich löste es mit:

navigationView.setNavigationItemSelectedListener(new NavigationView.OnNavigationItemSelectedListener() { 
      @Override 
      public boolean onNavigationItemSelected(MenuItem item) { 
       for (int i = 0; i < 6; i++) { 
        MenuItem top = navigationView.getMenu().getItem(0).getSubMenu().getItem(i); 
        if (top.isChecked()) top.setChecked(false); 
       } 
       return true; 
      } 
     }); 
  1. alle Elemente im Menü Entmarkieren
  2. return true, dass überprüft das angeklickte Objekt.
0

Zeigen Sie den Code Ihrer Navigation drawer.There ist kein Problem in der obigen Layout-

Verwandte Themen