Android开发经验谈安卓开发安卓开发

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

2019-02-21  本文已影响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

上一篇下一篇

猜你喜欢

热点阅读