尝试写入包时出错

时间:2013-11-12 20:34:30

标签: java android parcelable parcel

在我的Parcelable类中,在writeToParcel方法中,我收到此错误:

Inferred type 'MyObject' for type parameter 'T' is not within its bound; should 
implement 'android.os.Parcelable

当我尝试通过这种方式编写ArrayList时:

dest.writeTypedList(new ArrayList<MyObject>());

在我的代码中,我可以按dest.writeString编写字符串,但是当我尝试编写Array的{​​{1}}时,我会得到提及的错误。

我该如何解决这个问题?

将ArrayList写入Parcel对象的最佳方法是什么?

谢谢!

2 个答案:

答案 0 :(得分:0)

正如@devconsole指出的那样,你的类MyObject需要实现'android.os.Parcelable',几乎就是错误信息所说的。

你可以在这里找到一个例子:

How can I make my custom objects Parcelable?

答案 1 :(得分:0)

转到您的“ MyObject”类,并确保其实现了Parcelable,您将看到错误消失了