我正在使用Android Studio开发一个android应用。我正在使用导航抽屉和导航视图。我知道如何以编程方式将子菜单添加到导航视图。但是我想做的事情略有不同。

通常我将这样的子菜单添加到导航视图

 Menu menu = leftDrawer.getMenu();
SubMenu authSubMenu = menu.addSubMenu(22,22,96,"Settings");
 authSubMenu.add(22,getResources().getInteger(R.integer.logout_item_id),99,"Sign out");


但是我想要的是不同的。我想将项目添加到已经在XML文件中创建的子菜单中。

我有XML此文件用于导航抽屉菜单

<?xml version="1.0" encoding="utf-8"?>
<menu xmlns:android="http://schemas.android.com/apk/res/android">
    <group android:checkableBehavior="single">
        <item
            android:id="@+id/left_m_item_trendy_hot"
            android:title="Trendy/Hot" />
        <item
            android:id="@+id/left_m_item_male"
            android:title="Male" />
        <item
            android:id="@+id/left_m_item_female"
            android:title="Female" />
        <item
            android:id="@+id/left_m_item_designers"
            android:title="Designers/Community" />
    </group>
    <item
        android:id="@+id/category_menu"
        android:title="Categories"
        android:layout_gravity="bottom">
        <menu>
            <item

                android:title="Sub item 1" />
            <item

                android:title="Sub item 2" />
        </menu>
    </item>
</menu>


我想做这样的事情

subMenu = findViewById(R.id.category_menu);
subMenu.add("Item 1");


这可能吗?

最佳答案

要进入Submenu,您可以执行以下操作,然后向其中添加菜单项。

代码如下:

SubMenu subMenu = navigationView.getMenu().findItem(R.id.category_menu).getSubMenu();
subMenu.add("Sub item 3");
subMenu.add("Sub item 4");

关于android - 如何以编程方式向Android导航 View 中的findViewById将菜单项添加到XML创建的子菜单中?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/35879207/

10-11 22:43
查看更多