1

我有一个具有(除其他外)意图列表的对象。我想将此对象作为附加对象传递给 Intent。但是,Intent 类是不可序列化的,它只是“Parcelable”。

我假设 Parcelable 是 Serializable 的 android 版本,但我宁愿不必为我的课程编写自己的序列化代码,而 Parcelable 似乎需要这样做。

除了将 Intent 重新实现为可序列化的类之外,任何人都有任何解决方案吗?

4

2 回答 2

3

您可以将 aParcelable放入一个Intent额外的,并且 anIntent已经是Parcelable。您需要做的就是制作您的对象Parcelable并设置好。

于 2010-01-26T01:32:26.307 回答
0

您可以采取的另一条路线:

使您的意图列表瞬态(不包含在可序列化中),然后通过 Intent.putExtra(String key, Parcelable[] value) 将其作为可打包数组传递。

然后接收类可以重新创建您的对象。

于 2013-07-18T07:58:39.253 回答