2016-07-01 2 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

, если вы имеете в виду делитель, он добавляется между двумя группами .. так что если вы видите этот разделитель, это может означать, что вы создаете новую группу, убедитесь, что идентификатор группы такой же, как в вашем меню. 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"); 
Смежные вопросы