如何使用Any类型打包价值?使用@Parcelize

时间:2018-11-02 10:21:56

标签: android kotlin parcelable parcel

尝试输入Any类型的值时遇到了问题?进入包裹。我正在使用来自ko​​tlinx.android.parcel的@Parcelize。 Lint正在警告我,并提示您添加@RawValue,但这没有帮助。我得到了:

  

android.os.BadParcelableException:ClassNotFoundException何时   取消编组

我的数据类:

@Parcelize
    data class FormulaNode(
            val term: @RawValue Any? = null,
            val operator: String? = null,
            val left: FormulaNode? = null,
            val right: FormulaNode? = null) : Parcelable

1 个答案:

答案 0 :(得分:0)

遵循此答案:https://stackoverflow.com/a/49606439/5857685

var tokenType: @RawValue Any? = null