我一直在开发一个Android项目。我有一个setting
activity
,如果我勾选一个选项A,那么navigation drawer
应show
选项{{ 1}}当我不打勾时,它不应该。勾选按钮的状态保存在A
。
如何让shared preferences
检查navigation drawer
中的值,以决定是否显示项目shared preferences
?
答案 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);
}