安卓在intent间传递对象的三种方法
发布日期:2021-06-29 18:33:18 浏览次数:2 分类:技术文章

本文共 522 字,大约阅读时间需要 1 分钟。

内容简介

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

实现方案

方案1. 通过Parcellable对象传递(优选),详见:

方案2. 通过Serializable对象传递(效率低于Parcellable方式)

  1. 定义数据类User.java:
import java.io.Serializableclass 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 UserinfoTextView.text = user.name

方案3. 采用第三方Parceler组件进行传递,详见:

源代码

安卓开发技术分享:

转载地址:https://cxyxy.blog.csdn.net/article/details/87866136 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!

上一篇:无法访问developer.android.com解决方法
下一篇:Kotlin快速通过Parcelable在intent间传递对象

发表评论

最新留言

路过,博主的博客真漂亮。。
[***.116.15.85]2024年04月08日 18时24分09秒