您好,我正在编写一个具有两个首选项复选框和首选项列表的 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);
}