使用Parcelable对象,进行Activity之间传递序列化结构数据
使用过程
修改app\下build.gradle, 末尾添加
androidExtensions {
experimental = true
}
实例:
/***@Parcelize注解表示自动实现Parcelable接口的相关方法**/
@Parcelize
data class MessageInfo(var content: String, var send_name: String) : Parcelable {
}
使用
btn_click_anonymos.setOnClickListener { v ->
val et_time = et_require.text.toString()
val request = MessageInfo(et_time, DateUtil.nowDate)
startActivity<SecondActivity>(Pair("message", request))
}
接收
private fun getParcelable() {
val message_info = intent.extras.getParcelable<MessageInfo>("message")
text_response.text = "收到消息:\n时间:${message_info.send_name} \n信息: ${message_info.content}"
}
网友评论