将项目添加到navigationView

时间:2016-07-01 20:53:51

标签: android

我制作了包含导航视图项目的.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以下的项目吗?

2 个答案:

答案 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");