Я расширяю PreferenceActivity
для экрана настроек. В этом предпочтении у меня есть несколько предпочтений, одно из которых сделано на заказ. Проблема заключается в следующем:
в этом пользовательском параметре (который простирается от ListPreference
) я хочу иметь возможность установить значение по умолчанию, поэтому я переопределяю метод setDefaultValue()
. В этом методе я выполняю некоторый синтаксический анализ, поэтому он принимает правильное значение. Когда я пытаюсь прочитать это значение с помощью функции getValue()
, она просто возвращает null
.
Итак, я подумал, что произойдет, если я просто вставлю туда какое-то жестко запрограммированное значение (вы знаете, может быть, я сделал что-то не так, не в первый раз). Ну, я все еще получаю null
обратно.
Любые идеи, что я делаю неправильно?
Редактировать:
Установка значения по умолчанию в XML-файле на самом деле не вариант, потому что значения неизвестны, пока я их не получу.
Я сделал обходной путь:
- При первом запуске приложения: получить данные
- Установите значения в настройках.
Таким образом, я устанавливаю предпочтение по умолчанию, когда я собираю данные