@Moinkhan 感谢您的帮助,但对我不起作用。这是我的 menu_drawer.xml
<group
android:checkableBehavior="single"
android:id="@+id/group1">
<item
android:id="@+id/drawer_item_publications_list"
android:icon="@drawable/ic_drawer_publications_24dp"
android:title="@string/drawer_menu_item_publications" />
</group>
<group android:id="@+id/drawer_group_account">
<item
android:title="@string/drawer_menu_sub_item_account"
android:id="@+id/drawer_item_account">
<menu>
<item
android:icon="@drawable/ic_drawer_login_24dp"
android:id="@+id/drawer_item_login"
android:title="@string/drawer_menu_item_login" />
<group
android:id="@+id/group_actions_user">
<item
android:icon="@drawable/ic_drawer_add_publication_24dp"
android:id="@+id/drawer_item_add_publication"
android:title="@string/drawer_menu_item_add_publication" />
<item
android:icon="@drawable/ic_drawer_my_publications_24dp"
android:id="@+id/drawer_item_my_publications"
android:title="@string/drawer_menu_item_my_publications" />
<item
android:icon="@drawable/ic_drawer_edit_profil_24dp"
android:id="@+id/drawer_item_edit_profil"
android:title="@string/drawer_menu_item_edit_profil" />
<item
android:icon="@drawable/ic_drawer_delete_account_24dp"
android:id="@+id/drawer_item_delete_account"
android:title="@string/drawer_menu_item_delete_account" />
<item
android:icon="@drawable/ic_drawer_logout_24dp"
android:id="@+id/drawer_item_logout"
android:title="@string/drawer_menu_item_logout" />
</group>
</menu>
</item>
</group>
还有我更新 NavigationView 的方法
private void setUpNavigationDrawer()
{
boolean isLoggedIn = sessionManager.isLoggedIn();
navigationView.getMenu().findItem(R.id.drawer_item_account).getSubMenu().findItem(R.id.drawer_item_login).setVisible(!isLoggedIn);
navigationView.getMenu().findItem(R.id.drawer_item_account).getSubMenu().setGroupVisible(R.id.group_actions_user, isLoggedIn);
}
经过一些操作后,我调用了 setUpNavigationDrawer() 但菜单没有更新!