2016-07-01 40 views
1

我已經使這個.xml包含我的navigationView的項目。添加項目導航查看

<item android:title="Title"> 
    <menu> 
     <group 
      android:id="@+id/menu" 
      android:checkableBehavior="single"> 
      <item 
       android:id="@+id/a" 
       android:title="A" 
       android:orderInCategory="1" 
       /> 
      <item 
       android:id="@+id/b" 
       android:title="B" 
       android:orderInCategory="1" 
       /> 
      <item 
       android:id="@+id/c" 
       android:title="C" 
       android:orderInCategory="1" 
       /> 
     </group> 

    </menu> 
</item> 

我想以編程方式在同一組上添加項目下面的項目C?

回答

1

在您的代碼:

Menu menu = navigationView.getMenu(); 

//params: groupId, itemId, order, title 
menu.add(R.id.menu, 123, Menu.NONE, "Item"); 

刪除分隔此行添加到您的風格的xml:

<item name="android:listDivider">@android:color/transparent</item> 
+0

但是在「Item」上方插入一個單槓。 – tomss

+0

如果你的意思是分隔符,它會添加到兩個分組之間..所以如果你看到分隔符,這可能意味着你正在創建一個新的分組,請確保分組ID與菜單中的一樣xml –

+0

是的,我正在談論分隔線。 – tomss

0

使用方法

navigationView.getMenu().add(int groupId, int itemId, int order, CharSequence title); 

getMenu.add(R.id.submenu_others, R.id.action_logout, Menu.NONE, "logout");