80得票4回答
读取和写入Parcelable对象数组

我有以下这个类,它可以从/向一个包裹读/写一个对象数组:class ClassABC extends Parcelable { MyClass[] mObjList; private void readFromParcel(Parcel in) { mObjL...

76得票5回答
如何正确地使用Parcelable和ArrayList<Parcelable>实现?

我在制作我的类Parcelable时遇到了困难。问题是,我尝试将该类的成员,它是一个ArrayList&lt;Parcelable&gt;对象写入包裹中。这个ArrayList是可序列化的,列表中的对象(ZigBeeDev)是Parcelable的。 以下是相关代码:package com....

75得票5回答
Android:如何将Parcelable对象传递给Intent并使用Bundle的getParcelable方法?

为什么Bundle有getParcelableArrayList和getParcelable方法,而Intent只有putParcelableArrayListExtra方法?我可以仅传输一个元素的object而不是ArrayList吗?那么,getParcelable是用来做什么的?

75得票10回答
如何在安卓中将枚举类型写入和读出parcel?

这是我的模型类:public enum Action { RETRY, SETTINGS } private int imageId; private String description; private String actionName; private Action acti...

69得票3回答
将一个Parcelable子类写入另一个Parcel中

我有一个实现了Parcelable接口的类:class A implements Parcelable { } 我有另一个类 B,它包含一个 A 对象作为实例变量。在类 B 中的 writeToPacel 方法中,我想将对象 B 写入 Parcel:class B implements Pa...

65得票7回答
如何以巧妙的方式将Java.util.Map写入包裹?

我有一个字符串的通用映射(键,值),这个字段是Bean的一部分,我需要使其可被分解。 因此,我可以使用Parcel#writeMap方法。API文档说: 请改用writeBundle(Bundle)。将Map展开为当前dataPosition()处的包裹,如果需要则增加dataCapacity...

65得票4回答
当使用Parcelable接口时如何序列化空值?

关于下面我的代码示例,如果一个Locable的变量为null,我该怎么办?例如,在这个例子中,如果l.getZoom()返回null,我会得到NullPointerException。@Override public void writeToParcel(Parcel parcel, int ...

64得票3回答
Android中的Parcelable和继承

我已经实现了一个不涉及继承的单个类的可 Parcelable 实现。但是当涉及到继承时,我无法确定如何最好地实现接口。假设我有这样一个类:public abstract class A { private int a; protected A(int a) { this.a =...

61得票10回答
问题:无法解组可序列化对象

我有几个实现了Parcelable接口的类,其中一些类将彼此作为属性包含。我将这些类编组到一个Parcel中,以在活动之间传递它们。将它们编组到Parce TO中没有问题,但是当我尝试对它们进行取消编组时,我得到以下错误:... AndroidRuntime E Caused by: an...

57得票4回答
在Android中使用Serializable是不好的吗?

我一直在阅读很多赞扬Parcelable速度优于Serializable的帖子和文章。我使用这两种方式已经有一段时间了,通过Intents在Activities之间传递数据。然而,当我在两种方式之间切换时,我还没有注意到任何速度差异。我需要传输的典型数据量是5到15个嵌套对象,每个对象有2到5...