美文网首页Android开发经验谈安卓开发安卓开发
安卓在intent间传递对象的三种方法

安卓在intent间传递对象的三种方法

作者: 蓝不蓝编程 | 来源:发表于2019-02-21 18:14 被阅读7次

内容简介

安卓activity相互间跳转时,需要通过intent进行传值。

实现方案

方案1. 通过Parcellable对象传递(优选),详见:https://www.jianshu.com/p/a32ecbfab6b0
方案2. 通过Serializable对象传递(效率低于Parcellable方式)

  1. 定义数据类User.java:
import java.io.Serializable
class User(var age: Int,var name: String): Serializable
  1. 通过intent传递对象:
var intent = Intent(this@MainActivity, SecondActivity::class.java)
val user = User(10, "Andy")
intent.putExtra("extraKey", user)
startActivity(intent)
  1. 通过intent接收对象:
val user = intent.getSerializableExtra("extraKey") as User
infoTextView.text = user.name

方案3. 采用第三方Parceler组件进行传递,详见:https://www.jianshu.com/p/074fce8c81f4

安卓开发技术分享: https://www.jianshu.com/p/442339952f26

相关文章

网友评论

    本文标题:安卓在intent间传递对象的三种方法

    本文链接:https://www.haomeiwen.com/subject/dhydyqtx.html