当我尝试使用 @Parcelize
注释 enum class
或 object
时,会导致错误 '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/