安卓基础组件020-页面跳转传递复杂数据002
文章目录
- 复习第二个页面获取数据
- 复杂数据传递方法
- serializable
- parcelize
复习第二个页面获取数据
在第二个页面,的onCreate方法里面获取数据
val name = intent.getStringExtra(“userName”) ? : “”
复杂数据传递方法
serializable
写一个类,实现序列化
然后直接传递
intent.putExtra(“person”,person)
接收数据
val person = intent.getSerializable(“person”) as Person
parcelize
引入插件
plugins {
id (“kotlin-parcelize”)
}
类实现 parcelize
@Parcelize
data class Person{} : parcelize
第三步 传递数据
intent.putExtra(view:View){
val person = Person()
val intent = Intent(this,TwoActivity::class.java)
startActivity(intent)
}
获取数据–兼容性写法
val person = IntentCompat.getParcelize(“person”) as Person