在android系统中,如何在应用程序重新启动后始终选中复选框,直到用户取消选中为止?
我的问题很简单,我想勾选“始终即使应用程序关闭并重新启动”复选框。此过程应继续,直到用户自己取消选中为止。若用户自己取消选中,那个么应该取消选中,直到用户在android中再次选中为止在android系统中,如何在应用程序重新启动后始终选中复选框,直到用户取消选中为止?,android,checkbox,checked,unchecked,Android,Checkbox,Checked,Unchecked,我的问题很简单,我想勾选“始终即使应用程序关闭并重新启动”复选框。此过程应继续,直到用户自己取消选中为止。若用户自己取消选中,那个么应该取消选中,直到用户在android中再次选中为止 请指导我如何执行此操作。为此,您必须全局使用SharedReference来存储复选框的默认值,并在首选项onCheckChange中更改值,并且在根据首选项中的标志查看复选框的加载集状态时,请在SharedReferences或localDB中保留一个布尔标志用户操作。默认情况下,保持此标志的值为true。当用
请指导我如何执行此操作。为此,您必须全局使用
SharedReference
来存储复选框的默认值,并在首选项onCheckChange
中更改值,并且在根据首选项中的标志查看复选框的加载集状态时,请在SharedReferences或localDB中保留一个布尔标志用户操作。默认情况下,保持此标志的值为true。当用户单击复选框时,也更新此标志的值。因此,每当启动应用程序时,请检查此标志的值,如:-
if(checkBoxEnabled) {
checkBox.setEnabled(true);
} else {
checkBox.setEnabled(false);
}
在xml布局中添加复选框的地方,添加
android:checked=“true”
进行初始检查
当您侦听值的更改时,将状态添加到SharedReferences
。e、 g.onCheckedChanged()
使用这一简单代码……
checkBox.setChecked(getSharedPreferences("MyAPP", Context.MODE_PRIVATE).getBoolean("checkBox", true));
使用SharedReferences
维护复选框的状态。
checkBox.setChecked(getSharedPreferences("MyAPP", Context.MODE_PRIVATE).getBoolean("checkBox", true));
初始化…
checkBox.setChecked(getSharedPreferences("MyAPP", Context.MODE_PRIVATE).getBoolean("checkBox", true));
OnCheckedChangeListener
checkBox.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() {
@Override
public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {
getSharedPreferences("MyAPP", Context.MODE_PRIVATE).edit().putBoolean("checkBox", isChecked).commit();
}
});
第一次,所有复选框都将被选中,它将按照您的意愿工作。
checkBox.setChecked(getSharedPreferences("MyAPP", Context.MODE_PRIVATE).getBoolean("checkBox", true));
以上代码仅用于一个复选框。对其他复选框尝试相同的操作。只需更改所有复选框的唯一键,就像我在checkbox.setChecked(GetSharedReferences(“MyAPP”,Context.MODE_PRIVATE)。getBoolean(“checkbox”,true))中使用的“checkbox”代码>
希望您的工作能在此基础上完成….公共布尔值isCheckBoxCheked=true代码>。默认checkboxObj.setEnable(isCheckBoxCheked)代码>。将值保存在中。当用户取消选中复选框时。使其为false
并再次保存。谢谢和平。使用首选活动。检查一下-
checkBox.setChecked(getSharedPreferences("MyAPP", Context.MODE_PRIVATE).getBoolean("checkBox", true));