2016-03-31 32 views
2

Menü öğelerini pragmatik olarak eklemeye çalışıyorum ancak bunu yapmanın bir yolunu buldum. Navigasyon Görünümü'nü kullanıyorum ve aşağıdaki menüyü ekledim:Gezinme görünümünde programatik olarak menü grubuna öğeler ekleme

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

    <item 
     android:id="@+id/nav_lang_currency" 
     android:title="" /> 

    <item 
     android:id="@+id/nav_home" 
     android:title="" /> 

    <group android:id="@+id/nav_refer" /> 

    <item 
     android:id="@+id/nav_setting" 
     android:title="" /> 

    <item 
     android:id="@+id/nav_about_us" 
     android:title="" /> 

    <item 
     android:id="@+id/nav_logout" 
     android:title="" /> 

</menu> 

Herşey daha önce bahsedildiği gibi görünüyor.

Sadece nav_refer grubunda çalışma şartlarına göre çalışma zamanında birden çok menü öğesi eklemek istiyorum ancak bunu yapmanın bir yolunu bulamadım.

SO üzerinde çözüm aradım ama bunu yapmanın bir yolunu bulamadım.

Lütfen, çalışma zamanında grupta birden fazla menü öğesinin nasıl ekleneceğini öneriyorum.

cevap

1

Böyle bir şey yapabilirsiniz:

NavigationView navView = (NavigationView) findViewById(R.id.navView); 
Menu menu = navView.getMenu(); 
SubMenu subMenu = menu.addSubMenu("sub menu"); 
subMenu.add("item 1"); 
subMenu.add("item 2"); 
subMenu.add("item 3"); 
4

bu yöntemi

ÖnemliMenu.add(int groupId, int itemId, int order, CharSequence title)

Menu menu = navigationView.getMenu(); 
    menu.add(R.id.nav_refer, 123, Menu.NONE, "Title1"); 
    menu.add(R.id.nav_refer, 124, Menu.NONE, "Title2"); 
    menu.add(R.id.nav_refer, 125, Menu.NONE, "Title3"); 
, belirli bir gruba menü eklemek aramak için: boş grubunu sonra sahip Başlangıçta eğer Yeni eklenen öğeler altta görünecek, bunu çözmek için gruplar için siparişlerden bahsetmelisiniz. Tüm gruplarınız için bir öznitelik ekle
Happy_Coding;

0

res oluşturmak -> Menü

<menu xmlns:android="http://schemas.android.com/apk/res/android" 
    xmlns:app="http://schemas.android.com/apk/res-auto"> 

    <group android:checkableBehavior="single"> 
     <item android:title="حساب کاربری"> 
      <menu> 
       <group android:title="حساب کاربری"> 
        <item android:title="ورود" /> 
        <item android:title="ثبت نام" /> 
       </group> 
      </menu> 
     </item> 
    </group> 
    <group android:checkableBehavior="single"> 
     <item android:title="سایت"> 
      <menu> 
       <group android:title="حساب کاربری"> 
        <item android:title="ورود" /> 
        <item android:title="ثبت نام" /> 
       </group> 
      </menu> 
     </item> 
    </group> 
</menu> 

seti NavigationView uygulamanıza yeni düzen dosyası: menu = "@ menüsü/drawer_view"

umarım yardım etsin

İlgili konular