16得票1回答
通过Bundle检索Parcelable对象是否总是创建新副本?

我在创建Fragment时,通过将Parcelable对象添加到Bundle中来传递它。在某些情况下,对这个Parcelable对象的修改会反映在原始对象中,而在另一些情况下则不会。这种行为让我有点困惑。到目前为止,我一直认为通过Bundle获取Parcelable对象总是会创建新对象[不确定...

16得票2回答
Android Parcelable在Kotlin中:Parcelable数据类上找不到CREATOR

随着 Kotlin RC 的发布,我开始编写一个应用程序来学习它,但我无法弄清楚如何让 Parcelable 工作。 数据类:data class Project (val reponame:String, val username:String, ...

16得票1回答
如何在Fragment中使用Parcelable接口来获取数据?

我可以在Activity中使用Parcelable,但我不知道如何在Fragment中使用它。我在FragmentGet中有一个ListFragment来显示ListView中的所有行数据库,当其被点击时,我想要在另一个Fragment中获取ListView的详细信息,我使用Parcelabl...

16得票3回答
类X不是抽象类,并且没有实现在android.os.Parcelable中定义的fun writeToParcel()。

在我的Android应用中,我想向我的Intent添加一个包含以下Place对象的Bundle。由于序列化很慢并且不推荐使用,因此我更喜欢Parcelable。 尽管我使用的是Kotlin 1.3.31,但我在对某些数据类进行打包处理时遇到了问题。例如:import android.os.P...

16得票1回答
如何在 Kotlin 中使用 @Parcelize 注解时忽略某些字段

当使用 Kotlin 中的 @Parcelize 注解时,我希望忽略一个字段以使其不被 parcel 化,因为该字段没有实现 Parcelable 接口。从这里开始,我们会因为 PagedList 不可被序列化而出现错误:@Parcelize data class LeaderboardSta...

15得票2回答
java.lang.RuntimeException: Android操作系统的Parcel类解包时遇到未知类型代码

我似乎在我的应用程序中遇到了一个奇怪的错误(请查看GitHub),这个错误发生在我将实现Parcelable接口的对象传递给不同的活动时。我已经检查了Stack Overflow上的其他问题和答案,但我无法找到解决方案。例如,我尝试了这里的答案 - 这是参考:-keepclassmembers...

15得票3回答
扩展一个实现Parcelable接口的类

我有一个实现了 Parcelable 接口的类,我们称其为类 A。 我有第二个类,我们称其为类 B,它继承自类 A。 我的问题是: 如何将类 B 的成员变量写入 Parcel,然后将其父类的 (即类 A 的) 成员变量写入 Parcel (并在之后读取它们)? 是否有一些巧妙的技巧可以...

15得票1回答
在安卓上是否可以创建一个可进行Parcelable(序列化)的HashMap?

我试图将HashMap作为Parcelable进行扩展,我已经得到了可以编译的语法,但是在运行时它会抛出异常并返回一个空指针,试图取消编组数据。 发送方必须进行强制转换为(Parcelable)以解决歧义,然而接收方却抱怨说期望是Parcelable但却发现了HashMap。 有人成功过吗...

15得票1回答
如何使用@Parcelize将类型为Any的值打包?

当我尝试将类型为Any?的值放入parcel时,我遇到了一个问题。我正在使用kotlinx.android.parcel中的@Parcelize注解。 Lint警告我并提示我添加@RawValue,但这没有帮助。我得到了以下错误信息: android.os.BadParcelableE...

14得票2回答
如何在Android中打包位图

我有一个序列化的类,我想往里面添加一个位图(Bitmap),但 Bitmap 不支持序列化。 相反,我想使用 Parcel 来代替,但是无法使其工作。 这里是一些使用本地变量的测试代码: Parcel parcel; Bitmap sourceBitmap; Bitm...