1

我正在开发一个使用android studio的android应用程序。我正在使用导航抽屉和导航视图。我知道如何以编程方式将子菜单添加到导航视图。但是我想要做的事情略有不同。如何以编程方式将菜单项添加到在Android导航视图中通过findViewById在xml中创建的子菜单中?

通常,我喜欢这个添加子菜单导航视图

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

所以请,是可以做到的它和我如何实现它。请帮帮我。谢谢。

回答

1

要进入​​您可以执行类似下面的操作,然后将菜单项添加到其中。

代码如下:

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