导航抽屉菜单列表项不按程序更新

时间:2016-11-17 20:30:04

标签: android android-navigation-drawer

我一直在开发一个Android项目。我有一个setting activity,如果我勾选一个选项A,那么navigation drawershow选项{{ 1}}当我不打勾时,它不应该。勾选按钮的状态保存在A

如何让shared preferences检查navigation drawer中的值,以决定是否显示项目shared preferences

1 个答案:

答案 0 :(得分:1)

我正在使用两个不同的xml文件。在xml文件中设置组的ID,然后在您的活动onResume中使用以下代码删除每个组:

navigationView.getMenu().removeGroup(R.id.first_group);

然后检查共享偏好标记状态,并使用if语句执行此操作:

if (tick) {    
    navigationView.inflateMenu(R.menu.drawer_tick);
} else {
    navigationView.inflateMenu(R.menu.drawer_nottick);
}