Я использую функцию PreferenceActivity, чтобы пользователь мог установить некоторые значения. Я кормлю его файлом xml с определенными предпочтениями.
Я установил для них все android:defaultValue=""
.
Когда я запускаю свое приложение, мне нужны настройки или если они еще не установлены вручную, мне нужны значения по умолчанию:
SharedPreferences prefs = PreferenceManager.getDefaultSharedPreferences(this);
boolean value = prefs.getBoolean("key"), false);
Однако, когда android:defaultValue="true"
я все еще получаю false
. Таким образом, похоже, что defaultValues, установленные в XML, нигде не используются, но при инициализации экрана настроек.
Я не хочу жестко задавать значения по умолчанию в методе getBoolean()
. Итак, есть ли способ получить значения по умолчанию, только определяя их в 1 месте?