Ich verwende eine PreferenceActivity, damit der Benutzer einige Werte festlegen kann. Ich füttere es die XML-Datei mit den definierten Einstellungen.
Ich habe alles android:defaultValue=""
für sie eingestellt.
Wenn ich meine Anwendung starte, benötige ich die Einstellungen, oder wenn sie noch nicht manuell festgelegt wurden, möchte ich die Standardwerte:
SharedPreferences prefs = PreferenceManager.getDefaultSharedPreferences(this);
boolean value = prefs.getBoolean("key"), false);
Allerdings, wenn android:defaultValue="true"
ich noch bekomme false
. Es sieht also so aus, als würden die im XML festgelegten Standardwerte nur beim Initialisieren des Einstellungsbildschirms verwendet.
Ich möchte die Standardwerte in der getBoolean()
Methode nicht fest codieren . Gibt es also eine Möglichkeit, die Standardwerte zu erhalten, indem diese nur an einer Stelle definiert werden?