我已经使用此代码为用户返回时保存了一个复选框,但我需要在整个应用程序中有许多复选框。我确定最好的方法不是复制和粘贴此代码,但似乎找不到它是什么。
我会添加或更改什么以使其与 10 个或更多复选框一起使用?
@Override
public void onPause() {
super.onPause();
save(mCheckBox.isChecked());
}
@Override
public void onResume() {
super.onResume();
mCheckBox.setChecked(load());
}
private void save(final boolean isChecked) {
SharedPreferences sharedPreferences = getPreferences(Context.MODE_PRIVATE);
SharedPreferences.Editor editor = sharedPreferences.edit();
editor.putBoolean("check", isChecked);
editor.commit();
}
private boolean load() {
SharedPreferences sharedPreferences = getPreferences(Context.MODE_PRIVATE);
return sharedPreferences.getBoolean("check", false);
}