如何在Android屏幕旋转之间保留导航菜单项?

时间:2016-05-06 12:00:14

标签: android

我有一个附加到“导航视图”的菜单,其中包含按组排列的一些静态项目,我还需要动态填充更多项目以附加到该组(称为“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"/>

提前谢谢你:)

0 个答案:

没有答案