Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/219.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 创建可打包的数据类_Android_Kotlin_Parcelable - Fatal编程技术网

Android 创建可打包的数据类

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:

我正在Kotlin开发Android项目。我想创建一个实现Parcelable接口的模型类。这就是我所尝试的:

@Parcelize
data class School(
    @Expose val name: String?,
    @Expose val address: String?,
): Parcelable
但我得到一个编译器错误,说“班级不是抽象的,也没有实现抽象memeber
public 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}”)