在android系统中,如何在应用程序重新启动后始终选中复选框,直到用户取消选中为止?

在android系统中,如何在应用程序重新启动后始终选中复选框,直到用户取消选中为止?,android,checkbox,checked,unchecked,Android,Checkbox,Checked,Unchecked,我的问题很简单,我想勾选“始终即使应用程序关闭并重新启动”复选框。此过程应继续,直到用户自己取消选中为止。若用户自己取消选中,那个么应该取消选中,直到用户在android中再次选中为止 请指导我如何执行此操作。为此,您必须全局使用SharedReference来存储复选框的默认值,并在首选项onCheckChange中更改值,并且在根据首选项中的标志查看复选框的加载集状态时,请在SharedReferences或localDB中保留一个布尔标志用户操作。默认情况下,保持此标志的值为true。当用

我的问题很简单,我想勾选“始终即使应用程序关闭并重新启动”复选框。此过程应继续,直到用户自己取消选中为止。若用户自己取消选中,那个么应该取消选中,直到用户在android中再次选中为止


请指导我如何执行此操作。

为此,您必须全局使用
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));