-4

Meine App hat 10 Aktivitäten, jede Aktivität hat einige EditText Senden Schaltfläche und eine Listview, , wenn der Benutzer auf Senden Schaltfläche klicken Ich möchte den Wert von EditTexts in ListView hinzufügen. Ich möchte diese Werte auch speichern, damit der Benutzer beim erneuten Öffnen der App auf seine vorherigen Daten zugreifen kann.Wie teilen Sie Daten in mehreren Aktivitäten über SQLite?

Ich habe versucht, diese Werte in sharedPreferences zu speichern, aber es funktioniert nicht mit mehr als 1 Aktivität.

Ich habe auch gedacht, um diese Werte in SQLite-Datenbank zu speichern, aber es ist sehr langer Betrieb

Jede Lösung ....

+1

Tatsächlich funktionieren SharedPreferences glücklicherweise mit mehr als einer Aktivität. Sie müssen getSharedPreferences() wie im Dokument erläutert aufrufen (https://developer.android.com/training/basics/data-storage/shared-preferences.html). Aber es hängt davon ab, wie viele Daten Sie speichern möchten. Sonst könnte eine SQLite-Datenbank eine bessere Idee sein. – Eselfar

+0

Werfen Sie einen Blick auf diese: https://developer.android.com/training/basics/data-storage/shared-preferences.html –

+0

Quellcode ???? was Sie für diese – MPG

Antwort

0

Das klingt wie eine große Zeit mit SQLite vertraut zu machen. Es ist nicht so schwer und es gibt großartige Führer. Gehen Sie also zu https://developer.android.com/training/basics/data-storage/databases.html und lesen Sie es weiter.

Oder Sie richten Ihre eigene Speicherlösung ein und schreiben Daten in Datei (dies wird wahrscheinlich zeitaufwendiger als die Verwendung von SQLite). Dies beinhaltet die Verwendung von Dateieingabe- und -ausgabeströmen und eine Möglichkeit zum Parsen der Daten, die Sie speichern möchten.

können Sie mehr hier lesen: https://developer.android.com/training/basics/data-storage/files.html

Wenn Objekte serialisieren, die Lagerung zu erleichtern helfen könnte. ArrayList ist zum Beispiel Serialize, aber List ist nicht so aufpassen dafür. Oder machen Sie Ihre eigene Serialisierungsklasse.

Verwandte Themen