您当前的位置: 首页 > 

蓝不蓝编程

暂无认证

  • 0浏览

    0关注

    706博文

    0收益

  • 0浏览

    0点赞

    0打赏

    0留言

私信
关注
热门博文

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

蓝不蓝编程 发布时间:2019-02-21 18:19:28 ,浏览量:0

内容简介

安卓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

安卓开发技术分享: https://blog.csdn.net/yinxing2008/article/details/84555061

关注
打赏
1639405877
查看更多评论
立即登录/注册

微信扫码登录

0.0419s