抽屉式导航栏菜单列表项没有更新programmaticaly
问题描述:
我一直在Android Project.I有setting
activity
,在那里,如果我打勾的选项A,那么navigation drawer
应该show
选项A
,当我不要打勾,它不应该。勾号按钮的状态保存在shared preferences
中。抽屉式导航栏菜单列表项没有更新programmaticaly
如何使navigation drawer
检查shared preferences
中的值以决定是否显示项目A
?
答
我做了两个不同的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);
}