Android studio 如何保存选项菜单';s单选按钮检查SharedReferences-AndroidStudio中的状态

Android studio 如何保存选项菜单';s单选按钮检查SharedReferences-AndroidStudio中的状态,android-studio,sharedpreferences,android-radiobutton,android-optionsmenu,Android Studio,Sharedpreferences,Android Radiobutton,Android Optionsmenu,当用户选中或未选中按钮时,我想保存单选按钮选项菜单中项的状态。 我尝试了下面的代码,但没有运气 @覆盖 公共布尔onCreateOptions菜单(菜单){ getMenuInflater().充气(R.menu.options菜单,菜单); item=menu.findItem(R.id.one); 项。设置已检查(getRadioButtonStatus(“RadioButtonStatus”); 返回true; } @凌驾 公共布尔值onOptionsItemSelected(菜单项项)

当用户选中
未选中按钮时,我想保存
单选按钮
选项菜单中
项的状态
。
我尝试了下面的代码,但没有运气

@覆盖
公共布尔onCreateOptions菜单(菜单){
getMenuInflater().充气(R.menu.options菜单,菜单);
item=menu.findItem(R.id.one);
项。设置已检查(getRadioButtonStatus(“RadioButtonStatus”);
返回true;
}
@凌驾
公共布尔值onOptionsItemSelected(菜单项项){
开关(item.getItemId()){
案例R.id.1:
int itemId=item.getItemId();
if(itemId==R.id.one){
如果(!item.isChecked()){
设置可见性(View.VISIBLE);
item.setChecked(真);
saveRadioButtonStatus(“RadioButtonStatus”,true);
}否则{
设置可见性(View.GONE);
项。设置已检查(假);
saveRadioButtonStatus(“RadioButtonStatus”,false);
}
}
打破
案例R.id.2:
.....
打破
案例R.id.3:
.....
打破
违约:
返回super.onOptionsItemSelected(项目);
}
返回true;
}
私有布尔getRadioButtonStatus(字符串键){
SharedReferences首选项=getApplicationContext().GetSharedReferences(“RadioButtonStatus”,android.content.Context.MODE_PRIVATE);
返回preferences.getBoolean(key,false);
}
私有void saveRadioButtonStatus(字符串键,布尔值){
SharedReferences首选项=getApplicationContext().GetSharedReferences(“RadioButtonStatus”,android.content.Context.MODE_PRIVATE);
SharedReferences.Editor=首选项.edit();
编辑器.putBoolean(键,值);
editor.apply();
}