1

在我的 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时,MyObject我得到了上述错误。

我怎样才能解决这个问题?

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

谢谢!

4

2 回答 2

0

正如@devconsole 指出的那样,您的 MyObject 类需要实现“android.os.Parcelable”,这与错误消息所说的差不多。

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

如何使我的自定义对象 Parcelable?

于 2013-11-12T22:21:45.370 回答
0

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

于 2019-07-09T15:41:48.707 回答