android: problem mit der Serialisierbaren Objekt in Absicht

Hallo ich habe ein problem mit einer Klasse möchte ich weitergeben in eine Absicht, indem er ihn in die putExtras()
Seine serialisierbar und der code sieht so aus:

public abstract class ObjectA extends ArrayList<ObjectA> implements java.io.Serializable{...}

public class ObjectB extends ObjectA {...}


...
Bundle extras = new Bundle();
extras.putSerializable("blabla", ObjectB);
intent.putExtras(extras);

...

Object y = getIntent().getExtras().get("blabla");

das problem ist, dass y jetzt eine ArrayList und nicht mehr ObjectB, so kann ich es umwandeln..
wenn ich den code ändern, um

public class ObjectB implements java.io.Serializable {...}

funktioniert es einwandfrei

Nur aus Neugier, was ist ein "Vorsatz" in diesem Zusammenhang?
ok, ich habe gerade die android-tag (mal wieder), eine Absicht, ein android-interne Sache
Ah. Danke! 15 Zeichen! Juhuu!
ArrayLists nicht Serializable implementieren, können Sie mit einem vector oder schreiben Sie Ihre eigenen speichern und laden-Funktionen für Serialisierbar.
wenn ich die surround-obeject was erweitert arraylist mit einem anderen Objekt, das einfach nur implementiert serial. als ist es kein problem, also ich denke das die Serialisierung der arraylist funktioniert..?

InformationsquelleAutor Simon Heinen | 2009-10-10

Schreibe einen Kommentar