我有一个导航菜单,看起来像这样 -
<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_option1 和menu_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/