我制作了包含导航视图项目的.xml。
<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以下的项目吗?
答案 0 :(得分: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>
答案 1 :(得分: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");