Heim >Java >javaLernprogramm >Wie greife ich über eine Android PreferenceActivity auf SharedPreferences zu?
Gemeinsame Präferenzen von einer PreferenceActivity abrufen
In Android bietet PreferenceActivity eine bequeme Möglichkeit, Benutzereinstellungen über XML-Dateien zu verwalten. Der Zugriff auf die SharedPreferences, die von einer PreferenceActivity in einer anderen Aktivität verwendet werden, kann jedoch verwirrend sein.
In der PreferenceActivity-Dokumentation heißt es, dass die Einstellungen automatisch in SharedPreferences gespeichert werden. Um die SharedPreferences für eine PreferenceActivity abzurufen, verwenden Sie den folgenden Codeausschnitt:
import android.preference.PreferenceManager; SharedPreferences prefs = PreferenceManager.getDefaultSharedPreferences(this);
Die getDefaultSharedPreferences-Methode gibt die standardmäßigen SharedPreferences zurück, die von der PreferenceActivity verwendet werden. Sie können dann wie folgt auf die Präferenzwerte zugreifen:
prefs.getBoolean("keystring", true);
Grundlegendes zu gemeinsamen Präferenzen
Freigegebene Präferenzen bieten eine einfache Möglichkeit, Schlüssel-Wert-Paare über verschiedene Komponenten hinweg zu speichern und abzurufen einer Bewerbung. Sie können entweder von allen Komponenten gemeinsam genutzt werden oder spezifisch für eine bestimmte Aktivität sein.
Gemeinsame Präferenzen
Für gemeinsame Präferenzen können Sie die getSharedPreferences-Methode der Context-Klasse verwenden Legen Sie einen Standarddateinamen fest oder geben Sie einen benutzerdefinierten Dateinamen an. Die empfohlene Methode ist die Verwendung des Standardmodus:
SharedPreferences preferences = PreferenceManager.getDefaultSharedPreferences(context);
Um einen Wert zu speichern, verwenden Sie das SharedPreferences.Editor-Objekt:
preferences.edit().putInt("storedInt", value).commit();
Aktivitätseinstellungen
Wenn Sie aktivitätsspezifische Einstellungen benötigen, verwenden Sie die getPreferences-Methode der Activity-Klasse. Diese Methode verwendet die getSharedPreferences-Methode mit dem Namen der Aktivitätsklasse als Namen der Präferenzdatei:
SharedPreferences preferences = getPreferences(MODE_PRIVATE);
Das Speichern von Werten ähnelt geteilten Präferenzen:
preferences.edit().putInt("storedInt", value).commit();
Weitere Beispiele und Details zu Präferenzen Weitere Informationen finden Sie in der offiziellen Android Data Storage-Dokumentation.
Das obige ist der detaillierte Inhalt vonWie greife ich über eine Android PreferenceActivity auf SharedPreferences zu?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!