J'utilise PreferenceActivity pour permettre à l'utilisateur de définir certaines valeurs. Je lui envoie le fichier xml avec les préférences définies.
J'ai mis tout le android:defaultValue=""
pour eux.
Lorsque je lance mon application, j'ai besoin des préférences, ou si elles ne sont pas encore définies manuellement, je veux les valeurs par défaut:
SharedPreferences prefs = PreferenceManager.getDefaultSharedPreferences(this);
boolean value = prefs.getBoolean("key"), false);
Cependant, quand android:defaultValue="true"
je reçois encore false
. Ainsi, il semble que les valeurs par défaut définies dans le XML ne soient utilisées nulle part sauf lors de l'initialisation de l'écran des préférences.
Je ne veux pas coder en dur les valeurs par défaut dans la getBoolean()
méthode. Alors, y a-t-il un moyen d'obtenir les valeurs par défaut en ne les définissant qu'à un seul endroit?