问题标签 [parcelable]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
2379 浏览

android - 扩展 Parcelable 以读取另一个 Parcelable

我有一个扩展 Parcelable 的类,我们称之为 A 类。

我还有另一个扩展 Parcelable 的类,我们称之为 B 类。

A 的成员变量之一是 B 类对象的 ArrayList。

我正在尝试编写 Parcelable 覆盖,但无法弄清楚如何保存和读取 B 类的 ArrayList。

有一些方法可以读取和写入 ArrayList,但他们需要一个 ClassLoader 参数,我不熟悉它。我也可以将 ArrayList 复制到一个数组中,并使用读取和写入 Parcelable 数组的方法,但这也需要一个 ClassLoader 参数。

更新:

看起来像

我在找什么?

0 投票
2 回答
4843 浏览

android - 如何使用 Parcel.readBooleanArray()?

我正在尝试使用 android.os.Parcel 中的 readBooleanArray,但 readBooleanArray 返回 void,因此我不清楚如何使用此方法。

我正在使用以下方法向 Parcel 写入一些内容:

在 Parcelable 构造函数中应该如何获取这个值?

0 投票
2 回答
15618 浏览

android - 如何:在 Android 中打包位图

我有一个序列化类,我想向其中添加位图,但位图不支持序列化。

相反,我想我会使用一个包裹,但无法让它工作。

下面是一些使用局部变量的测试代码:

我在上面的最后一行收到以下错误:

0 投票
2 回答
7094 浏览

java - 在 Android 中持久化 Parcelable 对象

我的 Android 应用程序中有一个类,我已将其设为 Parcelable,以便它可以在活动之间传递。

我希望能够将此对象保存到文件系统。似乎因为我已经实现了 Parcelable,所以将它的输出通过管道传输到文件系统并稍后再读回来是有意义的。

有没有正确的方法来做到这一点?或者,如果我想在活动之间传递对象并将其保存到文件系统,我必须同时实现 Parcelable 和 Serialiazble 吗?

0 投票
1 回答
1503 浏览

android - 传递包含 Parcelable 对象数组的 Parcelable 对象

我想传递一个包含 Parcelable 对象数组的 Parcelable 对象;我的问题是,尽管第二个活动开始,但返回对象为空。我这样称呼活动:

opSetting 对象是 OperationSetting 类的一个实例,它具有一个对象数组作为属性:

最后,从我写的第二个 Activity 中取回对象:

第二个 Activity 运行良好,但是当我尝试获取对象时,我得到一个 java.lang.outOfMemory 异常;它在 OperationSetting(Parcel in) 方法上崩溃。它出什么问题了?

0 投票
3 回答
6328 浏览

android - 在包裹中解组的困难

这是我写包裹的代码

没有上面的吉祥物,这个 codw 可以正常工作。

但是当我添加关于吉祥物的那 3 行时,我的应用程序崩溃了。我对此感到头疼,我不明白为什么会发生这种情况,有人可以告诉我这个问题吗?

我收到运行时异常和问题,说 parcelable 存在解组错误

这是我得到的例外

0 投票
4 回答
5790 浏览

android - 创建地块对象的副本

我正在使用 parcel 对象将值从一个进程传递到另一个进程。我想创建 parcel 对象的克隆,但我无法使用 clone() 方法如果有人知道如何创建 parcel 的副本,请提供解决方案。

0 投票
1 回答
297 浏览

android - Android:你可以使用 Parcelable 传递一个自定义对象然后更改其内容吗?

如果我要使用 Parcelable 将自定义对象传递给另一个活动/服务

然后在新的活动/服务中使用

然后在第一个活动中更改对象字段的值。

第二个活动中的对象会反映这一点,还是它充当第一个对象的克隆并且永远不会改变?

如果第二个对象永远不会改变实现这种行为的最简单方法是什么?

提前致谢

0 投票
1 回答
1068 浏览

android - Android - 可序列化接口的问题

我一直在使用该Serializable接口将对象从一个活动传递到另一个活动。我putExtra在发送方和 getSerializable接收方使用。一切正常,但我(第一次)收到以下错误报告:

java.lang.RuntimeException:Parcelable 在读取 Serializable 对象时遇到 IOException

我不明白为什么自从我使用getSerializable而不是getParcelable.

我知道我应该实现该Parcelable接口,因为它是专为 Android 设计的(这就是我最终要做的),但我想了解为什么会出现此错误。

谢谢!

0 投票
2 回答
8199 浏览

android - 在Android中制作自定义java对象Parcelable

我正在尝试MyCustomObject通过意图将类型的对象发送到另一个活动。我知道,要使类 Parcelable,我应该这样做public class MyCustomObject implements Parcelable,但我不确定自定义对象数组如何在 Parcelable 中工作。这是我到目前为止所得到的......另外,我是否需要让 Search 类也实现 Parcelable ?

这是我更新的答案,我现在得到一个空对象intent.getParcelableExtra(search)。也许我没有正确创建搜索数组?