保存复选框状态可以使用SharedPreferences来实现。以下是按类名保存和加载复选框状态的代码示例:
保存复选框状态:
// 获取SharedPreferences对象
SharedPreferences sharedPreferences = getSharedPreferences("CheckboxState", Context.MODE_PRIVATE);
// 获取SharedPreferences的编辑器
SharedPreferences.Editor editor = sharedPreferences.edit();
// 保存复选框状态
boolean checkboxState = checkBox.isChecked();
editor.putBoolean("CheckboxState_" + getClass().getSimpleName(), checkboxState);
editor.apply();
加载复选框状态:
// 获取SharedPreferences对象
SharedPreferences sharedPreferences = getSharedPreferences("CheckboxState", Context.MODE_PRIVATE);
// 加载复选框状态,默认为false
boolean checkboxState = sharedPreferences.getBoolean("CheckboxState_" + getClass().getSimpleName(), false);
// 根据复选框状态设置复选框
checkBox.setChecked(checkboxState);
在代码示例中,我们使用SharedPreferences对象来保存和加载复选框状态。保存时,我们使用SharedPreferences的编辑器将复选框状态以布尔值的形式保存,其中键的命名方式为"CheckboxState_类名"。加载时,我们根据键的命名方式获取复选框状态,默认为false,并根据状态设置复选框的选中状态。
请注意,这只是一种解决方法,您可以根据实际需求进行修改和适应。
上一篇:按累计时间间隔将行分组
下一篇:按类名比较表中的值