При открытии приложения настройки не применяются
В приложении делаю настройки, где по умолчанию указана основная валюта. Но при запуске приложения в первый раз приложение не видит выставленную основную валюту. А если перейти в настройки, то приложение начинает понимать, что выставлена основная валюта. Как это можно исправить?
<?xml version="1.0" encoding="utf-8"?>
<PreferenceScreen xmlns:android="http://schemas.android.com/apk/res/android">
<PreferenceCategory android:title="Основная валюта">
<ListPreference
android:defaultValue="RUB"
android:entries="@array/currency_names"
android:entryValues="@array/currency_codes"
android:key="main_currency"
android:summary="Выберите основную валюту"
android:title="Основная валюта" />
</PreferenceCategory>
</PreferenceScreen>
Ответы (1 шт):
Автор решения: ЮрийСПб
→ Ссылка
Чтобы применить настройки по умолчанию из файла настроек надо выполнить вот этот код при старте приложения:
PreferenceManager.setDefaultValues(this, R.xml.preference, false);