我正在尝试从活动中返回结果。我有以下课程:
@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之外。
感谢帮助!