android, wie zum speichern einer Objekt-Datei?
Weiss einer wie das speichern und wiederherstellen eines Objekts in einer Datei auf android ?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Weiss einer wie das speichern und wiederherstellen eines Objekts in einer Datei auf android ?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Öffnen einer Datei mit openFileOutput() ( http://developer.android.com/guide/topics/data/data-storage.html#filesInternal ), als Sie mit einem ObjectOutputStream ( http://download.oracle.com/javase/1.4.2/docs/api/java/io/ObjectOutputStream.html ) zu schreiben, Ihr Objekt in eine Datei.
Verwenden Ihre bösen Zwilling openFileInput() und ObjectInputStream (), um den Vorgang umzukehren.
Hängt es ab, wenn Sie wollen speichern Sie die Datei auf der internen oder auf externen Medien. Für beide situation gibt es tolle Beispiele auf der Android DEV Seite: http://developer.android.com/guide/topics/data/data-storage.html - dies sollte definitiv Hilfe
Sehen Sie hier ein code Beispiel : android-so speichern Sie eine bitmap - buggy-code
Ist hier ein getestetes Beispiel von @yayay Vorschlag. Beachten Sie, dass die Verwendung
readObject()
gibt einObject
, so müssen Sie zu werfen, obwohl der compiler wird sich beschweren, dass es eine unchecked cast. Ich kann noch laufen, meinen code gut, obwohl. Lesen Sie mehr über das casting-Problem hier.Nur stellen Sie sicher, dass Ihre Klasse (in meinem Fall
ListItemsModel
) ist serialisierbar, da derwriteObject()
werden serialisieren, Ihr Objekt und diereadObject()
deserialisiert werden es. Wenn es nicht ist (Sie erhalten keine Persistenz und die logcat wirft einenNotSerializableException
), dann stellen Sie sicher, dass Ihre Klasse implementiertjava.io.Serializable
, und du bist gut zu gehen. Achtung, keine Methoden implementieren, die in dieser Schnittstelle. Wenn Ihre Klasse nicht implementieren kannSerializable
und Arbeit (z.B. 3rd-party-Bibliothek Unterricht), dieser link hilft Ihnen, serialisieren Sie das Objekt.