Ich habe drei Aktivitäten A, B und C, wobei A und B Formulare sind und nach dem Ausfüllen und Speichern der Formulardaten in der Datenbank (SQLITE). Ich verwende die Absicht von A nach B und dann von B nach C. Ich möchte, dass ich jedes Mal, wenn ich meine App öffne, C als Startbildschirm und nicht mehr A und B möchte.
Ich denke, gemeinsame Einstellungen würden dafür funktionieren, aber ich kann kein gutes Beispiel finden, um mir einen Startplatz zu geben. Jede Hilfe wäre dankbar.
android
android-activity
sharedpreferences
user3104719
quelle
quelle
Antworten:
Einstellen von Werten in den Einstellungen:
Daten von Präferenz abrufen:
Mehr Info:
Gemeinsame Einstellungen verwenden
Gemeinsame Einstellungen
quelle
apply()
ist ein asynchroner Aufruf zum Ausführen von Festplatten-E / A, wobei ascommit()
synchron ist. Vermeiden Sie es daher,commit()
vom UI-Thread aus aufzurufen .Erstellen Sie SharedPreferences
Speichern von Daten als KEY / VALUE-Paar
SharedPreferences-Daten abrufen
// Wenn der Wert für den Schlüssel nicht vorhanden ist, wird der zweite Parameterwert zurückgegeben - In diesem Fall null
Löschen des Schlüsselwerts aus SharedPreferences
Löschen Sie alle Daten aus SharedPreferences
quelle
Wie initialisiere ich?
Wie speichere ich Daten in gemeinsamen Einstellungen?
ODER
Und vergessen Sie nicht, sich zu bewerben:
Wie rufe ich Daten aus freigegebenen Einstellungen ab?
Hoffe das wird dir helfen :)
quelle
Sie können Ihre benutzerdefinierte SharedPreference-Klasse erstellen
Sie können Ihre YourPrefrence-Instanz wie folgt erhalten:
quelle
Ich fand alle obigen Beispiele einfach zu verwirrend, also schrieb ich meine eigenen. Codefragmente sind in Ordnung, wenn Sie wissen, was Sie tun, aber was ist mit Leuten wie mir, die das nicht tun?
Möchten Sie stattdessen eine Cut-n-Paste-Lösung? Na hier ist es!
Erstellen Sie eine neue Java-Datei und nennen Sie sie Keystore. Fügen Sie dann diesen Code ein:
Speichern Sie nun diese Datei und vergessen Sie sie. Du bist damit fertig. Gehen Sie jetzt zurück zu Ihrer Aktivität und verwenden Sie sie wie folgt:
quelle
Shared Preferences
sind XML-Dateien zum Speichern privater primitiver Daten in Schlüssel-Wert-Paaren. Zu den Datentypen gehören Boolesche Werte , Floats , Ints , Longs und Strings .Wenn Sie einige Daten speichern möchten, auf die in der gesamten Anwendung zugegriffen werden kann, können Sie sie in einer globalen Variablen speichern. Es verschwindet jedoch, sobald die Anwendung geschlossen wird. Eine andere und empfohlene Möglichkeit ist das Speichern in
SharedPreference
. In der SharedPreferences-Datei gespeicherte Daten sind in der gesamten Anwendung verfügbar und bleiben auch nach dem Schließen der Anwendung oder nach einem Neustart erhalten.SharedPreferences speichert die Daten im Schlüssel-Wert-Paar und kann auf dieselbe Weise aufgerufen werden.
Sie können ein Objekt
SharedPreferences
mit zwei Methoden erstellen :1). getSharedPreferences () : Mit diesen Methoden können Sie mehrere SharedPreferences.and seine ersten Parameter im Namen von erstellen
SharedPreferences
.2). getPreferences () : Mit dieser Methode können Sie Single erstellen
SharedPreferences
.Daten speichern
Hinzufügen einer Variablendeklaration / Erstellen einer Voreinstellungsdatei
Rufen Sie ein Handle zum Dateinamen ab (mithilfe von getSharedPreferences).
Öffnen Sie den Editor und fügen Sie Schlüssel-Wert-Paare hinzu
Vergessen Sie nicht,
myeditor.apply()
wie oben gezeigt anzuwenden / zu speichern .Daten abrufen
quelle
**** Verwenden Sie die Einstellungen, um einen Wert zu schreiben, indem Sie: - ****
**** Verwenden Sie die Einstellungen, um den Wert zu lesen, indem Sie: - ****
quelle
Der beste Weg zum Erstellen
SharedPreference
und für die globale Verwendung müssen Sie eine Klasse wie folgt erstellen:quelle
quelle
Schreiben Sie in die freigegebenen Einstellungen
Lesen Sie aus den freigegebenen Einstellungen
quelle
quelle
quelle
Sie können sich auch ein früheres Beispielprojekt von mir ansehen , das zu diesem Zweck geschrieben wurde. Ich speichere lokal einen Namen und rufe ihn entweder auf Anfrage eines Benutzers oder beim Start der App ab.
Zu diesem Zeitpunkt ist es jedoch besser , die Daten
commit
(anstelleapply
) zum Speichern zu verwenden. Mehr Infos hier .quelle
quelle
Gemeinsame Einstellungen sind so einfach zu erlernen. Schauen Sie sich also dieses einfache Tutorial über gemeinsame Einstellungen an
quelle