使用Serializable成员传递Parcelable类不起作用

时间:2018-04-04 13:18:03

标签: android android-intent serialization parcelable

我正在尝试从活动中返回结果。我有以下课程:

@Parcelize
class UploadItem() : Parcelable {
   ... some more vars...
   lateinit var messageAttachment : MessageAttachment
}

MessageAttachment是一个简单的可序列化类:

public static class MessageAttachment implements Serializable {
... some primitives...
}

所以当我在活动B中返回结果时:

    val resultIntent = Intent().apply {
        putExtra("TEXT", getComposerText())
        putParcelableArrayListExtra("ITEMS", completedItems)
    }

    setResult(Activity.RESULT_OK, resultIntent)
    finish()

从活动A获得结果:

data.getParcelableArrayListExtra("ITEMS");

我得到一个数组,里面的所有项目都可以,除了SERIALIZABLE之外。

感谢帮助!

0 个答案:

没有答案