【问题标题】:org.parceler.Parcel: No corresponding property found for constructor parameter when constructor contains boolean fieldsorg.parceler.Parcel:当构造函数包含布尔字段时,找不到构造函数参数的对应属性
【发布时间】:2020-05-27 22:26:39
【问题描述】:

我第一次遇到这个问题。我注意到当@ParcelConstructor 包含布尔字段时会抛出上述异常。也许您有任何解决方案可以将布尔值放入构造函数 问候 幕府将军

【问题讨论】:

  • 使用Parcelize 更容易(这是 kotlin 实验性功能的一部分,但对我来说它相当稳定)。
  • 提供一个示例以便我提供帮助?刚刚在 Java 中尝试过这个(构建 Parceler 的目的),它可以完美运行。

标签: android kotlin parceler


【解决方案1】:

在这种情况下,您需要添加@ParcelProperty。

一个例子:

@Parcel(Parcel.Serialization.BEAN)
private data class Model @ParcelConstructor constructor(
    @ParcelProperty("valid") val isValid: Boolean
)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-09-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-12-03
    • 1970-01-01
    相关资源
    最近更新 更多