1

Ich habe NavigationView mit mehreren Gruppen, die auf einigen Bedingungen basiert muss ich verstecken & zeigen Sie die Gruppe. Wie kann ich das erreichen? NavigationView mit mehreren Gruppen ausblenden und zeigen Gruppe basierend auf Bedingung

Mein Beispiel NavigationView Menü

<?xml version="1.0" encoding="utf-8"?> 
<menu xmlns:android="http://schemas.android.com/apk/res/android"> 

<group android:checkableBehavior="single" 
     android:id="@+id/grp_employee" 
     > 

     <item 
      android:id="@+id/help" 
      android:checked="false" 
      android:icon="@drawable/ic_help" 
      android:title="@string/app_name" /> 

....... 
</group> 

<group android:checkableBehavior="single" 
     android:id="@+id/grp_admin" 
     > 

     <item 
      android:id="@+id/admin_help" 
      android:checked="false" 
      android:icon="@drawable/ic_help" 
      android:title="@string/app_name" /> 

....... 
</group> 

<group> ... </group> 

</menu> 

Dies ist meine NavigationView Datei. Ich möchte nur zeigen nur eine Gruppenansicht auf einmal ausblenden alle anderen Gruppe.

+1

warum negative vote erklären, was falsch ist. Wenn Sie nicht in der Lage sind zu antworten, warum setzen Sie eine negative Stimme –

Antwort

5

Nun, Sie können Menu.setGroupVisible (int group, boolean visible) verwenden, um Menügruppe auszublenden oder anzuzeigen.

navigationView.getMenu().setGroupVisible(R.id.group_id,false);//to hide 
navigationView.getMenu().setGroupVisible(R.id.group_id,true);//to show 

happyCoding;

+1

Seine Arbeit perfekt –

+0

Hallo, aber programmatisch muss ich überprüfen, ob group_id sichtbar ist oder nicht, also wie kann ich? ist das keine Idee – sunita

+0

@sunita nicht sicher, aber versuchen Sie diese Methode https://developer.android.com/reference/android/view/Menu.html#hasVisibleItems() – Bharatesh

Verwandte Themen