android - 创建 Parcelable 的数据类

标签 android kotlin parcelable

我正在使用 Kotlin 开发 Android 项目。我想创建一个实现 Parcelable 接口(interface)的模型类。这是我尝试过的:

@Parcelize
data class School(
    @Expose val name: String?,
    @Expose val address: String?,
): Parcelable

但我收到编译器错误提示“Class School 不是抽象的并且没有实现抽象成员 public abstract fun writeToParcel(p0: Parcel!, p1: Int):Unit 中定义android.os.Parcelable”。

我明白错误在说什么。但是如何摆脱这个错误呢?我的 Kotlin 版本是 1.3.50

最佳答案

添加

androidExtensions {
    experimental = true
}

到您的应用程序 build.gradle 中的 Android block 。

关于android - 创建 Parcelable 的数据类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58039596/

相关文章:

android - 如果使用Android构建工具v0.6.1,则Android Studio在启动时显示错误

android - Kotlin fragment NullPointerException

java - Android - 无法添加使用 kotlin 在 java8 中创建的 jar

android - 无法在 Intent : The Method Put Extra is Ambiguous for the type Intent 中传递自定义对象

android - Scala 支持 Android 的 Parcelables 吗?

android - 我不希望 Android 自动调整位图的大小

android - 没有 GPU 的 Android 手机上的 OpenGL ES 2.0?

java - 将 Selendroid 添加到 Android Studio 出现错误

android - 如何使用“房间关系”注释一次加入多个对象?

Android Parcelable 与 SQLite