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