android - Parcelize 在对象和枚举上提示 "Parcelable should be a class"

标签 android kotlin parcelable kotlin-android-extensions

当我尝试使用 @Parcelize 注释 enum classobject 时,会导致错误 'Parcelable' should是一个类,既作为编辑器提示又作为编译失败。我可以 @Parcelize 类就好了,但我不能做类似的事情

@Parcelize object MySingletion : Parcelable
@Parcelize enum class Direction : Parcelable { N, E, W, S }

即使 Kotlin 网站 explicitly states 也会发生这种情况支持对象和枚举。有没有办法解决这个问题,以便我可以@Parcelize 这些类型的类?理想情况下,是否有一种解决方案不涉及手动编码 parceler 逻辑?

最佳答案

自 Kotlin 1.2.60 起,CHANGELOG声明 Parcelize 适用于对象和枚举类型。

关于android - Parcelize 在对象和枚举上提示 "Parcelable should be a class",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51253236/

相关文章:

android - 将对象从我的 Activity 传递到我的 fragment

android - 实现需要上下文的 Parcelable 类

android - 为什么 TYPE_LINEAR_ACCELERATION 在设备静止时产生非零值?

android - 当蓝牙连接到我的设备时,是否可以在应用程序中收到通知?

list - Kotlin 生成没有重复元素的列表的排列(按顺序)

android - Kotlin:使用不同的子类多次实现泛型接口(interface)(基类是约束)

android - 什么是使用 Messenger 或 Intent 进行更快的交流?

android - 手机旋转时,RecyclerView 不会从 2 列变为 3 列

android - 如何在 kotlin 中将 View 对象转换为我的布局

android - 将ObjectBox的@Entity类与kotlinx.serialization组合会导致冲突