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