内容简介
安卓activity相互间跳转时,需要通过intent进行传值。
实现方案
方案1. 通过Parcellable对象传递(优选),详见:https://www.jianshu.com/p/a32ecbfab6b0
方案2. 通过Serializable对象传递(效率低于Parcellable方式)
- 定义数据类User.java:
import java.io.Serializable
class User(var age: Int,var name: String): Serializable
- 通过intent传递对象:
var intent = Intent(this@MainActivity, SecondActivity::class.java)
val user = User(10, "Andy")
intent.putExtra("extraKey", user)
startActivity(intent)
- 通过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
网友评论