:http://mobile.tutsplus.com/tutorials/android/android-user-interface-design-building-application-preference-screens/
他们谈论偏好状态,并且以下方法检查是否设置警报或取消警报,具体取决于getBackgroundUpdateFlag
中的布尔值:
protected void onPause() {
super.onPause();
Context context = getApplicationContext();
if (TutListSharedPrefs.getBackgroundUpdateFlag(getApplicationContext())) {
setRecurringAlarm(context);
} else {
cancelRecurringAlarm(context);
}
}
所以还有另一种方法应该"设置" pref称为setBackgroundUpdateFlag
,但他们说:
虽然我们已经为完整性添加了setBackgroundUpdateFlag()方法,但我们不会使用此方法。继续阅读以了解原因。
那么我们如何知道何时检查了checkBox Preference ,以便pref状态设置为" true&#34 ;,如果我们不使用set方法?使用XML中的Preference CheckBox项自动完成了什么?
我不明白pref是如何更新的。 ?
感谢您的帮助
答案 0 :(得分:0)
是的,首选项状态会自动保留。您可以读取该状态,还可以添加一个侦听器,以便在首选项更改状态时回调您的方法。
在手机上查看目录/data/data/..your_app../,您将看到包含已保存首选项的XML。 (不知道是否可以在非root手机上查看)。