首选项复选框:是否自动更新?

时间:2012-01-10 17:10:03

标签: android android-preferences

本教程中的

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是如何更新的。 ?

感谢您的帮助

1 个答案:

答案 0 :(得分:0)

是的,首选项状态会自动保留。您可以读取该状态,还可以添加一个侦听器,以便在首选项更改状态时回调您的方法。

在手机上查看目录/data/data/..your_app../,您将看到包含已保存首选项的XML。 (不知道是否可以在非root手机上查看)。