Heim >Java >javaLernprogramm >Wie greife ich über eine Android PreferenceActivity auf SharedPreferences zu?

Wie greife ich über eine Android PreferenceActivity auf SharedPreferences zu?

Susan Sarandon
Susan SarandonOriginal
2024-11-28 22:27:12376Durchsuche

How Do I Access SharedPreferences from an Android PreferenceActivity?

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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn