我正在使用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/