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
Freigeben: 2024-12-02 11:55:18
Original
155 Leute haben es durchsucht

How to Access SharedPreferences from an Android PreferenceActivity?

Wie greife ich über eine PreferenceActivity auf SharedPreferences zu?

Bei der Verwendung einer PreferenceActivity zum Verwalten von Anwendungseinstellungen ist es üblich, Einstellungen aus einer XML-Datei zu erweitern. Der Zugriff auf den Namen der SharedPreference-Datei, die von PreferenceActivity aus einer anderen Aktivität verwendet wird, kann jedoch eine Herausforderung sein.

Lösung:

So erhalten Sie die SharedPreferences-Instanz von einer PreferenceActivity:

import android.preference.PreferenceManager;

SharedPreferences prefs = PreferenceManager.getDefaultSharedPreferences(this);
Nach dem Login kopieren

Verwenden Sie das abgerufene SharedPreferences-Objekt, um mithilfe von Methoden auf die gespeicherten Werte zuzugreifen wie:

prefs.getBoolean("keystring", true);
Nach dem Login kopieren

SharedPreferences und Aktivitätseinstellungen verstehen:

Android bietet zwei Arten von Einstellungen: SharedPreferences und Aktivitätseinstellungen.

SharedPreferences:

  • Kann von allen Anwendungskomponenten (Aktivitäten, Dienste, usw.)
  • Kann benannt (spezifischer Dateiname) oder unbenannt (Standarddatei) sein
  • Empfohlen für Einstellungen, die in der gesamten Anwendung geteilt werden müssen

Aktivitätseinstellungen:

  • Wird nur innerhalb eines bestimmten Zeitraums verwendet Aktivität
  • Für andere Anwendungskomponenten nicht zugänglich
  • Nützlich für aktivitätsspezifische Präferenzen

Einstellungen speichern und abrufen:

Gemeinsame Präferenzen können gespeichert werden und wie folgt abgerufen Methoden:

Speichern:

SharedPreferences.Editor editor = preferences.edit();
editor.putInt("storedInt", value);
editor.commit();
Nach dem Login kopieren

Abrufen:

int storedInt = preferences.getInt("storedInt", 0);
Nach dem Login kopieren

Andere Ressourcen:

  • Android-Entwickler-Tutorial zu geteilten Einstellungen: https://developer.android.com/training/basics/data-storage/shared-preferences
  • Android-Datenspeicher: https://developer.android.com/guide/topics/data/data-storage

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!

Quelle:php.cn
Erklärung dieser Website
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
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage