Frage

Wie kann ich SharedPreferenzen neu laden, wenn ich von einer Aktivität zur anderen wieder aufnehme? Wenn ich wieder aufnehme, ist es möglich, dass der Benutzer die Einstellungen geändert hat. Ist es möglich, SharedPreferences neu zu laden, oder muss ich Aktivität aktualisieren/neu laden? Und wenn, wie?

War es hilfreich?

Lösung

Es gibt keinen Unterschied darin, wie Sie bekommen und setzen SharedPreferences Normalerweise und durch das in onResume. Was Sie zusätzlich zu den neuesten Einstellungen tun müssen, ist die Aktualisierung aller Objekte, die Sie in der Activity das verwenden Präferenzwerte. Dadurch wird Ihre sicherstellen Activity Arbeitet mit den jüngsten Werten.

Ein einfaches Beispiel:

protected void onResume() {
    super.onResume();
        getPrefs();

    //...Now update your objects with preference values         
}

private void getPrefs() {
    SharedPreferences prefs = PreferenceManager.getDefaultSharedPreferences(this);
    String myPref = prefs.getString("myPref", "");
}
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top