2016-11-17 76 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); 
}