2015-10-15 30 views
5

Uygulamamda, bazı koşullara bağlı olarak belirli menüleri geçmek istiyorum.Android Gezinti Ayar menüsünü programatik olarak görüntüle

<android.support.design.widget.NavigationView 
     android:id="@+id/nav_view_free" 
     android:layout_width="wrap_content" 
     android:layout_height="match_parent" 
     android:layout_gravity="start" 
     android:fitsSystemWindows="true" 
     android:background="@color/Color_White" 
     app:headerLayout="@layout/nav_header_main" 
     app:menu="@menu/activity_main_drawer_1" 
     /> 

yapmak istediğim tüm dinamically bazı durumun bağlı @ menüsü/activity_main_drawer_1 değiştirmektir:

Bu

düzenidir.

Bunu nasıl programlı yapabilirim?

Şimdiden teşekkürler.

+0

Eğer tüm menü değiştirmek istediğiniz veya sadece bu menünün Menuıtem değiştirmek istiyorum ..? –

+0

Tüm menüyü değiştirmek istiyorum – user3065901

cevap

9

NavigationView sayfanızda inflateMenu kullanın.

Daha fazla bilgi için bkz here.

-2
 

Create Generic class Implements Menu iterface then add menu item 
NavigationView nd=(NavigationView)findViewById(R.id.nav_view_free); 

Menu mn=new Menu(); 

mn.add("email"); 

mn.add("email"); 

mn.add("email"); 

mn.add("email"); 

nd(mn); 


+0

Bu cevap işe yaramaz. Bir menü oluşturamazsınız (kurucu kullanarak). NavigationView'da bir menü ayarlayamazsınız. – Mdlc

8

navigationView.getMenu().clear(); navigationView.inflateMenu(R.menu.your_menu);

İlgili konular