флажок предпочтения: он автоматически обновляется? - PullRequest
0 голосов
/ 10 января 2012

в этом уроке: 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);
    }
}

Итак, есть еще один метод, который должен «установить» преф, называемый setBackgroundUpdateFlag, но они говорят:

Хотя мы добавили метод setBackgroundUpdateFlag () для полноты, мы не будем использовать этот метод. Читайте дальше, чтобы понять почему.

Итак, как мы можем знать, когда проверяется предпочтение checkBox , чтобы преф состояние было установлено в «true», если мы не используем метод set? что-то делается автоматически с элементом Preference CheckBox из XML?

Я не понимаю, как обновляется преф.

Спасибо за вашу помощь

1 Ответ

0 голосов
/ 10 января 2012

Да, состояние настроек сохраняется автоматически. Вы можете прочитать это состояние и добавить слушателя, чтобы ваш метод вызывался обратно при изменении состояния.

Взгляните на каталог /data/data/..your_app../ на вашем телефоне, вы увидите XML с сохраненными настройками. (не знаю, можно ли его просматривать на нерутированных телефонах).

...