2016-04-13 4 views
1

Ich stelle diese Frage, weil ich die Antwort auf mein Problem nicht gefunden habe. Dieses Thema How to save to save a custom Java Object in Android? ist, was für meine Lösung nahe genug kommt, aber ohne Erfolg. Ich habe also ein benutzerdefiniertes Objekt, das ich zu einer Favoritenliste hinzufügen möchte, was bedeutet, dass ich mein gespeichertes Objekt überall in der App (alle Aktivitäten) finden möchte. Aber ich weiß nicht, wie ich meine Aktivitäten (wo ist die Favoritenliste) meine geteilten Voreinstellungen, die in einer anderen Aktivität erstellt wurden, aufrufen kann, nachdem ich den JSON zurückbekommen habe. Hilfe wäre willkommen ... Danke!Wie kann ich ein benutzerdefiniertes Objekt in Android speichern und wiederherstellen?

+0

I Teile Vorl glauben Sie in verschiedenen Aktivitäten zugreifen können, wenn Sie standardmäßig eine verwenden .. oder bestimmte Namen. – ValayPatel

+0

Versuchen Sie, Ihr benutzerdefiniertes Objekt in eine Zeichenfolge zu konvertieren. Und speichern Sie die Zeichenfolge über den PreferencesManager. –

+0

@LucaZiegler was dann? – Jay

Antwort

2
SharedPreferences prefs = PreferenceManager.getDefaultSharedPreferences(getApplicationContext()); 

geben Sie SP Standard zugänglich zu erstellen. Verwenden Sie GSON, um Ihr benutzerdefiniertes Objekt in eine JSON-Zeichenfolge zu konvertieren und als Zeichenfolge zu speichern. Später rufen Sie die Zeichenfolge ab, und verwenden Sie GSON, um dieses in das benutzerdefinierte Objekt zu konvertieren.

In anderer Klasse

SharedPreferences mPrefs = PreferenceManager.getDefaultSharedPreferences(getApplicationContext()); 
String myJson= mPrefs.getString("myproduct") 

und als wandeln die myJSON Zeichenfolge zu Ihrem Objekt mit toObject Methode

+0

Wenn ich 15 Ruf haben werde, werde ich Ihre Stimme haha ​​ – Jay

+0

Vielen Dank .. Man .. Up Abstimmung ist nicht erforderlich .. Ihr Problem funktioniert, das ist in Ordnung .. – ValayPatel

Verwandte Themen