У меня похожая проблема, такая как this , поэтому я продолжил согласно предложенному решению и добавил эту строку кода в onCreate:
PreferenceManager.setDefaultValues(this, R.xml.settings, false);
К сожалениюпроблема все еще возникает, если пользователь не изменил настройки, по-прежнему используется значение по умолчанию (true) из
mPreferences.getBoolean(String.valueOf(day_of_week), true)
вместо значения по умолчанию из XML.
Один из них предложил изменить параметр getBoolean () по умолчанию на null, но этот код вылетает из приложения:
mPreferences.getBoolean(String.valueOf(day_of_week), (Boolean) null)
Любой совет?Заранее спасибо!