2016-11-17 77 views
1

我一直在Android Project.I有settingactivity,在那里,如果我打勾的选项A,那么navigation drawer应该show选项A,当我不要打勾,它不应该。勾号按钮的状态保存在shared preferences中。抽屉式导航栏菜单列表项没有更新programmaticaly

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

回答

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); 
}