我有一个附加到“导航视图”的菜单,其中包含按组排列的一些静态项目,我还需要动态填充更多项目以附加到该组(称为“group_users”)。我能够动态地将菜单项添加到导航视图,并在DrawerLayout的导航视图下查看它。但是,当我旋转屏幕时,动态添加的菜单项将消失,留在静态菜单项上。屏幕方向更改后如何保留菜单状态?如果是OptionsMenu,我可以使用OnPrepareOptionsMenu()来检查菜单的状态。我该怎么做Nav Draw Menu?
if (!userName.isEmpty()) {
navigationView.getMenu().getItem(0).getSubMenu().add(R.id.menu_group_users, itemId,Menu.NONE, usrName);
}
else {
navigationView.getMenu().getItem(0).getSubMenu().add(R.id.menu_group_users, itemId, Menu.NONE, "unknown user");
}
这是我在DrawerLayout中的xml:
<android.support.design.widget.NavigationView
android:id="@+id/nav_view"
android:layout_width="wrap_content"
android:layout_height="match_parent"
android:layout_gravity="start"
android:fitsSystemWindows="true"
android:saveEnabled="true"
app:menu="@menu/activity_main_drawer"/>
提前谢谢你:)