java– 将对象数据写入parcel

java– 将对象数据写入parcel,第1张

概述我想要包含数据类型为“对象”的值.为此我使用writeValue(Objectv)方法.@OverridepublicvoidwriteToParcel(Parceldest,intflags){dest.writeValue(lockMemberScore);dest.writeValue(lockFollowedMemberScore);dest.writeValue(lock

我想要包含数据类型为“对象”的值.为此我使用writeValue(Object v)方法.

    @OverrIDe    public voID writetoParcel(Parcel dest, int flags) {        dest.writeValue(lockMemberscore);        dest.writeValue(lockFollowedMemberscore);        dest.writeValue(lockGroupAvgscore);    }

但它给了我以下错误

01-01 11:22:00.479: E/SyncService(9647): Parcel: unable to marshal value java.lang.Object@4122e3c0

解决方法:

您不能将通用对象写入Parcel.

writeValue(Object v)可以处理很长的数据类型列表(在文档中可用),但是通用对象不是其中之一…基本上你的v不是:原始数据类型,Bundle,Map等,它没有实现Parcelable或可序列化;所以writeValue()确实知道如何处理你的特定对象.

总结

以上是内存溢出为你收集整理的java – 将对象数据写入parcel全部内容,希望文章能够帮你解决java – 将对象数据写入parcel所遇到的程序开发问题。

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

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

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

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

发表评论

登录后才能评论

评论列表(0条)

    保存