こんにちは、チェックボックスと設定リストの 2 つの設定を持つ Android アプリを作成しています。チェックボックスがチェック済みとしてマークされると、プリファレンスリストが有効になります。メソッドを使用して、チェックボックスの「チェック済み」ステータスを保存することができましたputBoolean()
。
getPreferenceManager().getSharedPreferences().edit().putBoolean(key, boolean);
getPreferenceManager().getSharedPreferences().edit().commit();
isEnabled
しかし、値を保存して、離れて戻ったときにリセットされないようにするにはどうすればよいですか?
とにかく、putbooleanはどのプロパティにブール値を設定するかをどのように知っていますか?
@Override
public void onPause() {
super.onPause();
save(l.isEnabled());
}
@Override
public void onResume() {
super.onResume();
l.setEnabled(load());
}
private void save(final boolean b) {
//what to put instead of key in order to save the preference list ENABLED sate??
getPreferenceManager().getSharedPreferences().edit().putBoolean(key, b);
getPreferenceManager().getSharedPreferences().edit().commit();
}
private boolean load(String key) {
return getPreferenceManager().getSharedPreferences().getBoolean(key, false);
}