Estou usando uma PreferenceActivity para permitir que o usuário defina alguns valores. Estou alimentando o arquivo xml com as preferências definidas.
Eu configurei tudo android:defaultValue=""
para eles.
Quando eu inicio meu aplicativo, preciso das preferências ou, se ainda não foram definidas manualmente, quero os valores padrão:
SharedPreferences prefs = PreferenceManager.getDefaultSharedPreferences(this);
boolean value = prefs.getBoolean("key"), false);
No entanto, quando android:defaultValue="true"
eu ainda consigo false
. Portanto, parece que os valores padrão definidos no XML não são usados em nenhum lugar, exceto ao inicializar a tela de preferências.
Não quero codificar os valores padrão no getBoolean()
método. Então, há uma maneira de obter os valores padrão definindo-os em apenas um lugar?