このコードを使用して、ユーザーが戻ったときにチェックボックスを 1 つ保存しましたが、アプリケーション全体に多くのチェックボックスが必要です。このコードをコピーして貼り付けるのが最善の方法ではないと確信していますが、それが何であるかを見つけることができないようです.
これを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);
}