23得票4回答
Kotlin数据类构造函数序列化使用Parceler

有没有一种方法可以在不使用@ParcelProperty注释每个字段的情况下,将Parceler与Kotlin数据类和构造函数一起用于序列化? 如果我尝试使用这样的库:@Parcel data class Valve @ParcelConstructor constructor(val si...

23得票3回答
将Android中的ArrayList<MyObject>作为可传递对象传递

现在修改的代码反映了已接受的解决方案。 这现在作为一个工作示例,展示了如何将自定义ArrayList传递到DialogFragment中。 我正在使用Bundle在newInstance中传递自定义对象ArrayList到DialogFragment。ArrayList在newInstan...

23得票2回答
Android Parcelable - 当 IA 是一个接口时,如何写入和读取 ArrayList<IA>

我有一个接口IA和实现它们的类B和C。 B和C都实现了Parcelable。 然后就有了难题: 类D有一个ArrayList&lt;IA&gt;。我需要将B和C这两个类都插入到arraylist中。它们具有相同的结构,但"IS-A"关系不适用。 我需要将D作为Parcel从一个活动传递到...

22得票2回答
@Parcelize在多平台项目中的应用

我希望在一个多平台项目中创建一个类,并使用Parcelize将其在Android版本中变成可Parcelable的。 所以在我的lib-common项目中,我尝试了以下操作: expect annotation class Parcelize() expect interface Parc...

22得票4回答
将一个对象放入Handler消息中

我需要在不同的线程中从互联网下载图像, 然后将该图像对象发送到处理程序消息中,以在 UI 线程中使用。 我已经有了这个:... Message msg = Message.obtain(); Bundle b = new Bundle(); b.putParcelable("MyObjec...

22得票2回答
通过Parcel传输ByteArray返回NullPointerException

import android.os.Parcel; import android.os.Parcelable; public class MClass implements Parcelable { private byte[] _byte; public MClass()...

21得票7回答
包裹反序列化未知类型代码

我们在播放商店记录的崩溃报告中遇到了这个错误。我们在所有的测试中都无法复制这个错误。是否有其他人也遇到了同样的问题或者有解决方案?问题是,我们甚至不知道该如何复制这个错误。 所有Parcelable对象都已定义CREATOR、writeToParcel()和constructor。所有列表和...

20得票1回答
在Kotlin中,属性(Propertly)无法被序列化为一个Parcel。

我希望我的变量(不是来自于我的构造函数)能够成为我的Parcelable的一部分。但是,我面临这个警告信息“Propertly would not be serialize into a Parcel”,它告诉我目前无法这样做。 我正在使用实验性的Kotlin v.1.2.41。 我该怎么...

20得票3回答
在具有自定义可序列化类的Android应用中出现反序列化错误

我的 Android 应用程序中,虽然我认为我已经按照要求通过 Parcelable 正确地保存和加载对象,但还是出现了多个非法反序列化错误。你能告诉我代码哪里出了问题吗? 错误 1:java.lang.RuntimeException: Unable to start activity Co...

19得票1回答
附加的Parcelable对象大小有限制吗?

我想知道附加到 Intent 的 Parcelable 是否有任何大小限制? 我阅读了一些关于 Intents , Bundles , Parcelable 的文档,但没有关于大小限制的说明。 但我读到一些答案说,附加的 Parcelable 的大小是有限制的(例如,1 MB)。 所以, Pa...