android - 动态添加组中的菜单项android导航菜单

标签 android navigation-drawer

我有一个导航菜单,看起来像这样 -

<menu xmlns:android="http://schemas.android.com/apk/res/android">
<item
    android:id="@+id/nav_home"
    android:icon="@drawable/ic_home"
    android:title="Home" />
<item
    android:id="@+id/nav_logout"
    android:icon="@drawable/ic_logout"
    android:title="Logout" />

<item
    android:id="@+id/choose_bus"
    android:title="Choose a bus">
    <menu>
        <group
            android:id="@+id/group_select_bus"
            android:checkableBehavior="single">
            <!--<item-->
                <!--android:id="@+id/menu_option1"-->
                <!--android:title="Bus 1" />-->
            <!--<item-->
                <!--android:id="@+id/menu_option2"-->
                <!--android:title="Bus 2" />-->
        </group>
    </menu>
</item>

我想从 Activity 中动态添加menu_option1menu_option2。我试过了,但没有添加 -

@Override
public boolean onNavigationItemSelected(MenuItem item) {
    NavigationView navView = (NavigationView) findViewById(R.id.nav_view);
    Menu menu = navView.getMenu();
    MenuItem item1 = menu.getItem(2);
    SubMenu subMenu = item1.getSubMenu();
    subMenu.add("Bus 1");
    subMenu.add("Bus 2");

    DrawerLayout drawer = (DrawerLayout) findViewById(R.id.drawer_layout);
    drawer.closeDrawer(GravityCompat.START);
    return true;
  }

最佳答案

尝试这样的事情

Menu menu = navView.getMenu();
menu.add(R.id.group_select_bus,Menu.NONE,Menu.NONE,Youritem);

关于android - 动态添加组中的菜单项android导航菜单,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41800859/

相关文章:

android - 增强现实 3D 模型渲染

javascript - HTML anchor 标记无法在 Android 平台中下载文件

android - 从图库中选取的图像未在 ImageView 中设置

java - 如何在具有抽屉式导航和 Web View 的应用程序中启用返回上一页

android - 默认的 Android Studio 抽屉导航图标

java - 如何删除主屏幕上的开关?

java - 如何在 Android 上使用 KeyStore 创建证书签名请求?

android - 如何在 android studio 中的同一 Activity 中实现抽屉导航和滑动选项卡?

android - 如何以编程方式显示/隐藏抽屉导航

android - 需要改进登录示例的帮助吗?