美文网首页
安卓Kotlin界面间传递对象

安卓Kotlin界面间传递对象

作者: 逍遥才子 | 来源:发表于2020-02-28 10:33 被阅读0次

https://www.jianshu.com/p/a32ecbfab6b0
build.gradle添加plugin

apply plugin: 'kotlin-android'
apply plugin: 'kotlin-android-extensions'

android节点中增加如下内容:(因为该特性当前属于实验特性)

androidExtensions {
        experimental = true
    }

定义数据类User.java

import android.os.Parcelable
import kotlinx.android.parcel.Parcelize

@Parcelize
class User(var age: Int,var name: String): Parcelable

通过intent传递对象

var intent = Intent(this@MainActivity, SecondActivity::class.java)
val user = User(10, "Andy")
intent.putExtra("extraKey", user)
startActivity(intent)

通过intent接收对象

val user = intent.getParcelableExtra<User>("extraKey")
infoTextView.text = user.name

相关文章

网友评论

      本文标题:安卓Kotlin界面间传递对象

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