2017-03-08 2 views
0

Ich möchte ein Formular in Android erstellen, in dem es speichert die Details als Benutzer füllt die Felder, so dass, wenn Benutzer die Anwendung verlassen und wenn er wieder öffnet, die App von wo er mit zuvor ausgefülltes Datum, wenn vorhanden verlassen hat.Android: Wie können wir lokalen Speicher in Android getan?

Ich dachte an die Verwendung von gemeinsamen Vorlieben Konzept, wusste aber nicht, wie man dorthin kommt. Ich habe viele ähnliche Abfragen gesehen, aber ich möchte dies nicht mit dem Speichern von Schaltflächen verwenden. Mein Formular ist mit 5 Textfelder bearbeiten und eine nächste Schaltfläche.

Antwort

0

Lesen Sie in der onPause() -Methode Werte von Ansichten und speichern Sie sie in sharedpref. Und in der onResume() -Methode lesen Sie einfach diese Werte und setzen Sie es auf die Ansichten

+0

Nun, Android kümmert sich darum. Wenn Sie jedem Element, das den Wert beibehalten soll, id in xml zuweisen, müssen Sie sich keine Gedanken darüber machen. Wenn Sie die App minimieren oder pausieren, funktioniert dies. Für den Fall, dass die App beendet wird oder abstürzt, müssen Sie dies manuell in SharedPref oder savedInstanceState tun. –

+0

Ich benutze Fragmente so onResume() -Methode wird nicht aufgerufen, wenn ich zwischen den Fragmenten wechseln, da onResume() nur aufgerufen wird, wenn onResume() der Aktivität aufgerufen wird. Können Sie eine andere Lösung vorschlagen? –

+0

Schalten von Fragmenten in der Hand. Wende Lese- und Schreiboperation an, wenn Fragmente gewechselt werden. –

Verwandte Themen