@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() を呼び出しましたが、メニューは更新されませんでした。