美文网首页Android开发经验谈安卓开发安卓开发
安卓在intent间传递对象的三种方法

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

作者: 蓝不蓝编程 | 来源:发表于2019-02-21 18:14 被阅读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

    相关文章

      网友评论

        本文标题:安卓在intent间传递对象的三种方法

        本文链接:https://www.haomeiwen.com/subject/dhydyqtx.html