Wie lese/Schreibe einen booleschen Präferenz

Edit: dieser code funktioniert tatsächlich. Ich hatte Probleme in den code, der es verwendet. Verlassen es trotzdem, falls jemand finden es nützlich.

Habe ich eine Klasse mit zwei Methoden zum schreiben und Lesen eines booleschen permanenten Vorliebe. Allerdings, wenn ich Schreibe einen neuen Wert ein, und dann versuchen, es zu Lesen, ich bekomme immer noch den alten Wert. Nur wenn ich den kill der app und neu starten, bekomme ich den neuen Wert. Irgendeine Idee, was das problem ist?

 Context mContext;

 ....
 public void writeFlag(boolean flag) {
        SharedPreferences sharedPreferences = PreferenceManager
                .getDefaultSharedPreferences(mContext);
        Editor editor = sharedPreferences.edit();
        editor.putBoolean("mykey", flag);
        editor.commit();
}

public boolean readFlag() {
        SharedPreferences sharedPreferences =
               PreferenceManager.getDefaultSharedPreferences(mContext);
        return sharedPreferences.getBoolean("mykey", false);
}
  • wenn Sie töten die app oder das löschen seiner Daten alle prefrence Wert default-Wert
InformationsquelleAutor user1139880 | 2012-04-29
Schreibe einen Kommentar