Android 创建可打包的数据类
我正在Kotlin开发Android项目。我想创建一个实现Parcelable接口的模型类。这就是我所尝试的:Android 创建可打包的数据类,android,kotlin,parcelable,Android,Kotlin,Parcelable,我正在Kotlin开发Android项目。我想创建一个实现Parcelable接口的模型类。这就是我所尝试的: @Parcelize data class School( @Expose val name: String?, @Expose val address: String?, ): Parcelable 但我得到一个编译器错误,说“班级不是抽象的,也没有实现抽象memeberpublic abstract fun writeToParcel(p0:Parcel!,p1:
@Parcelize
data class School(
@Expose val name: String?,
@Expose val address: String?,
): Parcelable
但我得到一个编译器错误,说“班级不是抽象的,也没有实现抽象memeberpublic abstract fun writeToParcel(p0:Parcel!,p1:Int):在android.os.Parcelable
中定义的单位
”
我明白错误在说什么。但如何摆脱这个错误呢?我的Kotlin版本是1.3.50
androidExtensions {
experimental = true
}
在你的应用程序build.gradle中添加到你的Android块。检查你是否已添加此功能
androidExtensions {
experimental = true
}
试着实现像这样的Parcelable
class School(var name:String, var address:String):Parcelable
val school = School("demo","demo")
val intent = Intent(this, activityB::class.java)
intent.putExtra("schooldata",school)
startActivity(intent)
像这样传递数据
class School(var name:String, var address:String):Parcelable
val school = School("demo","demo")
val intent = Intent(this, activityB::class.java)
intent.putExtra("schooldata",school)
startActivity(intent)
像这样
var school = intent.extras.getParcelable<School>("schooldata")
schooldata.setText("${school.name}"+"\n"+"${school.address}")
var school=intent.extras.getParcelable(“学校数据”)
schooldata.setText(${school.name}“+”\n“+”${school.address}”)