Intent传递对象参数的两种方式(此处实现Serializable方式): 1.Serializable 2.Parcelable ImageVO.kt
class ImageVO : Serializable {
var id: Int = 0
...
}
Activity其他代码略,以下为Intent传递关键代码:
val intent = Intent(fragmentActivity, ImageDetailActivity::class.java).apply {
putExtra("imageVO", imageVO)
}
startActivity(intent)
接收参数的Activity代码:
var imageVO: ImageVO = (intent.getSerializableExtra("image") as ImageVO?)!!
后续即可正常使用。
本文介绍了在Android开发中,如何通过Intent传递自定义对象参数的两种方式:Serializable和Parcelable。以ImageVO类为例,展示了如何实现Serializable接口,并在Intent中添加额外的数据。在接收端,通过getSerializableExtra方法获取并解析传递的对象,从而在目标Activity中正常使用。这种方式对于在Activity之间传递复杂数据非常有用。
2683

被折叠的 条评论
为什么被折叠?



