2016-07-01 39 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");