Android Kotlin创建类实现Parcelable在writeToParcel方法的’override’中给出错误

Android Kotlin创建类实现Parcelable在writeToParcel方法的’override’中给出错误,第1张

概述为了使用Parcelable,我遵循了此版本的Kotlin1.1.4:https://blog.jetbrains.com/kotlin/2017/08/kotlin-1-1-4-is-out/在项目中添加此行androidExtensions{experimental=true}然后定义一个类:@ParcelizeclassUser(valfirstName:String,vallastName:String):

为了使用Parcelable,我遵循了此版本的Kotlin 1.1.4:https://blog.jetbrains.com/kotlin/2017/08/kotlin-1-1-4-is-out/

在项目中添加此行

@H_403_6@androIDExtensions { experimental = true}

然后定义一个类:

@H_403_6@@Parcelizeclass User(val firstname: String, val lastname: String) : Parcelable

writetoParcel()和createFromParcel()方法是自动创建

@H_403_6@overrIDe fun writetoParcel(parcel: Parcel, flags: Int) {...}

但是在’overrIDe’关键字中仍然有错误消息

OVERRIDING_WRITE_TO_PARCEL_IS_NOT_ALLOWED: OverrIDing ‘writetoParcel’
is not allowed. Use ‘Parceler’ companion object instead

你能告诉我正确的方法吗?

编辑:
是否只将默认构造函数中定义的属性添加到Parcel,而其他属性不是?我在这节课中看到了这个警告.

PROPERTY_WONT_BE_SERIAliZED: Property would not be serialized into a
‘Parcel’. Add ‘@TransIEnt’ annotation to remove the warning

解决方法:

确保您使用的是kotlin 1.1.4版本

无需重写writetoParcel / createFromParcel方法.
除非你做任何特定的事情.工作室给你错误,但你可以忽略这个错误; lint检查尚未更新以了解@Parcelize.相应的YouTrack问题在这里:

https://youtrack.jetbrains.com/issue/KT-19300

要使用create class

然后传递它就像

要取回它

总结

以上是内存溢出为你收集整理的Android Kotlin创建类实现Parcelable在writeToParcel方法的’override’中给出错误全部内容,希望文章能够帮你解决Android Kotlin创建类实现Parcelable在writeToParcel方法的’override’中给出错误所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/1097950.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-05-28
下一篇2022-05-28

发表评论

登录后才能评论

评论列表(0条)

    保存