получить выбранное значение предпочтения в Android - PullRequest
2 голосов
/ 07 марта 2011

Есть ли способ получить вновь выбранное значение для предпочтения списка.Я пытался получить значения с помощью методов onClick и onChange, но оба они возвращают предыдущее значение.Я понимаю, что внутреннее состояние устанавливается после вызова этого метода.Есть ли способ получить текущее выбранное значение для списка предпочтений, чтобы я мог передать значение в привязанный сервис, чтобы перепланировать таймер.Пожалуйста, помогите мне ...

Вот код, который я использовал:

   Preference.setOnPreferenceChangeListener(new OnPreferenceChangeListener() {

            @Override
            public boolean onPreferenceChange(Preference preference, Object newValue) {
                // TODO Auto-generated method stub
                Context c = getApplicationContext();
                SharedPreferences sp = preference.getSharedPreferences();
                String period = sp.getString("prefKey", "defValue");
                return true;
            }
        });

1 Ответ

3 голосов
/ 07 марта 2011

Наконец я получил ответ сам после проверки метода.

В методе слушателя есть объект с именем 'newValue'Как видно из названия, выбрано новое значение :)

...