0
点赞
收藏
分享

微信扫一扫

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

zibianqu 2022-02-27 阅读 56


内容简介

安卓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://gitee.com/cxyzy1/intentTransDataDemos


举报

相关推荐

0 条评论