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?