要保存CheckedTextView复选框的状态以便在退出后保持选中状态,可以使用以下方法:
示例代码:
// 保存状态
SharedPreferences sharedPreferences = getSharedPreferences("MyPrefs", MODE_PRIVATE);
SharedPreferences.Editor editor = sharedPreferences.edit();
editor.putBoolean("isChecked", checkedTextView.isChecked());
editor.apply();
// 读取状态
SharedPreferences sharedPreferences = getSharedPreferences("MyPrefs", MODE_PRIVATE);
boolean isChecked = sharedPreferences.getBoolean("isChecked", false);
checkedTextView.setChecked(isChecked);
示例代码:
// 创建数据库表
CREATE TABLE checkbox_state (
id INTEGER PRIMARY KEY,
isChecked INTEGER
);
// 保存状态
ContentValues values = new ContentValues();
values.put("isChecked", checkedTextView.isChecked() ? 1 : 0);
long rowId = db.insert("checkbox_state", null, values);
// 读取状态
Cursor cursor = db.query("checkbox_state", new String[]{"isChecked"}, null, null, null, null, null);
if (cursor.moveToFirst()) {
boolean isChecked = cursor.getInt(cursor.getColumnIndex("isChecked")) == 1;
checkedTextView.setChecked(isChecked);
}
cursor.close();
示例代码:
// 保存状态
File file = new File(getFilesDir(), "checkbox_state.txt");
try {
FileWriter writer = new FileWriter(file);
writer.write(checkedTextView.isChecked() ? "1" : "0");
writer.close();
} catch (IOException e) {
e.printStackTrace();
}
// 读取状态
File file = new File(getFilesDir(), "checkbox_state.txt");
try {
BufferedReader reader = new BufferedReader(new FileReader(file));
String line = reader.readLine();
boolean isChecked = line.equals("1");
checkedTextView.setChecked(isChecked);
reader.close();
} catch (IOException e) {
e.printStackTrace();
}
以上是保存CheckedTextView复选框状态的几种常见方法。根据具体需求和应用场景,选择适合的方法来保存和恢复复选框的状态。
没有搜到相关的结果
领取专属 10元无门槛券
手把手带您无忧上云