【发布时间】:2010-12-05 15:08:22
【问题描述】:
您好,我想通过将其放入 putExtras() 来传递意图的类有问题 它是可序列化的,代码如下:
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");
问题是,y 现在是一个 ArrayList 而不再是 ObjectB,所以我不能转换它.. 如果我将代码更改为
public class ObjectB implements java.io.Serializable {...}
效果很好
【问题讨论】:
-
只是出于好奇,在这种情况下,什么是“意图”?
-
好的,我刚刚添加了android标签(再次),intent是android内部的东西
-
啊。谢谢! 15个字!哇!
-
ArrayLists 没有实现 Serializable,你可以使用向量或者为 Serializable 编写自己的保存和加载函数。
-
当我用另一个只实现串行的对象包围扩展 arraylist 的对象时。比没有问题,所以我认为arraylist的序列化有效..?
标签: android arraylist android-intent serializable