android+保存按钮状态,在点击后退按钮后在android中保存复选框状态
时间: 2024-04-22 11:22:45 浏览: 8
你可以使用SharedPreferences来保存复选框的状态。具体步骤如下:
1. 在Activity中定义SharedPreferences对象:
```
SharedPreferences preferences = getSharedPreferences("checkbox_state", MODE_PRIVATE);
```
2. 在Activity的onCreate方法中读取SharedPreferences中保存的状态,并设置复选框的状态:
```
CheckBox checkBox = findViewById(R.id.checkbox);
boolean isChecked = preferences.getBoolean("isChecked", false);
checkBox.setChecked(isChecked);
```
3. 在复选框的点击事件中保存状态:
```
checkBox.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() {
@Override
public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {
SharedPreferences.Editor editor = preferences.edit();
editor.putBoolean("isChecked", isChecked);
editor.apply();
}
});
```
4. 在Activity的onBackPressed方法中保存状态:
```
@Override
public void onBackPressed() {
super.onBackPressed();
SharedPreferences.Editor editor = preferences.edit();
editor.putBoolean("isChecked", checkBox.isChecked());
editor.apply();
}
```
这样,在点击后退按钮后,复选框的状态就会被保存下来。