问题标签 [parcel]

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 投票
7 回答
21651 浏览

android - 包裹解组未知类型代码

我们在 Play 商店记录的崩溃报告中收到此错误。无法在我们所有的测试中复制这一点。有没有其他人有同样的问题或解决方案?问题是,我们甚至不知道如何复制这个错误。

所有 Parcelable 对象都定义了CREATOR、writeToParcel() 和构造函数。所有列表和复杂类型都已初始化并检查是否为空。

0 投票
1 回答
434 浏览

android - 实现 Parcelable 的问题

我正在尝试使我的对象 Parcelable。我有以下代码用于从包裹创建对象以及写入包裹的函数。当尝试从包裹创建对象时,我在创建 m_endTime 时遇到错误,它说它不能将字符串转换为 Long。不太清楚发生了什么。

0 投票
2 回答
1352 浏览

java - 尝试写入包裹时出错

在我的 Parcelable 类中,在writeToParcel方法内部,我收到此错误:

当我尝试通过这种方式编写 ArrayList 时:

在我的代码中,我可以通过 编写字符串dest.writeString,但是当我尝试编写这个Array时,MyObject我得到了上述错误。

我怎样才能解决这个问题?

将 ArrayList 写入 Parcel 对象的最佳方法是什么?

谢谢!

0 投票
0 回答
31 浏览

serialization - 从 InputSream 中解组 parcelables

我有一个InputStream(序列化字节),其中包含编组Parcel的 s 和Parcelables 。我需要解组并Parcel再次充气备份,以便我可以检索Parcelable. 当我不知道 的长度时,我该怎么做Parcelable?有没有办法自动从字节流中读取?

0 投票
1 回答
1215 浏览

android - 在一个类中实现 parcelable 以将其从一个活动传递给另一个

我有班级学生,我尝试使用可序列化但无法使其工作...这也不起作用,任何人都可以发现它有什么问题吗?在其变量中使用类学期和课程的人看一下

这是学期课程:

这是课堂课程

0 投票
0 回答
364 浏览

java - 通用 Parcelable 对象(可能)?

您好,我正在尝试创建一个名为 ParcelableObject 的类,我在其中实现 Parcelable 接口。

然后我将创建其他对象,它们将扩展 ParcelableObject。我这样做是因为我不想在每个对象中编写 Parcelable 接口的方法。

至于现在,我已经设法为包含其他对象的对象(它们都扩展了 ParcelableObject 类)和原始类型做到了这一点。

对于数组和原始类型列表,当然还有数组和对象列表,我遇到了麻烦

我打算将其扩展为涵盖列表、数组。

我这样做的方法是获取给定对象的所有字段

所以这是我的问题。首先这可能吗?其次,我尝试将其扩展为原始类型的数组或列表,但我没有做到。更加具体。现在我正在尝试将其扩展为整数数组或整数列表。正如我所看到的,我无法从包裹中读取整数列表,因为我遇到了转换错误等。所以任何帮助将不胜感激。

围绕这个的基本思想是将其子类的对象存储到 ParcelableObject 中。然后,如果我得到一个对象(不是原始类型),我将其类名写入包裹,然后写入对象。所以当我想从包裹中读取一个对象时,我首先读取带有类名的字符串,使用(Class.forName()等)创建类的新实例,然后将从包裹中读取的对象分配给实例化的对象以上。如果有任何更好的方法来获取 ParcelableObject 的子类的类名,而不是填充包裹不必要的字符串 id 想知道。

这是 ParcelableObject.java 你可以下载整个 android ParcelableObject 项目来测试它。包括演示。在虚拟设备 Nexus S (4.2) 下测试。项目的目标是为 4.0 及更高版本工作。

https://github.com/tchar/ParcelableObject/blob/master/ParcelableObject/src/com/parcelableobject/ParcelableObject.java

更新*** 添加了对原始对象列表的支持。仍然存在原始类型(int 等)的问题,而不是整数和 ParcelableObjects 列表

提前致谢。

0 投票
2 回答
568 浏览

android - Parcelable 编码器/解码器(外部类)

我有一个包含许多常见对象的外部 Java 库(即用户的姓名、姓氏、地址......)。我想要构建的东西是一个(反)序列化器类,它将我的所有对象转换为 Parcelable 对象以使用 Intents 发送。问题是 Android 的意图不支持 putExtra(String,Parcel) 或类似的东西。你知道如何克服这种不便吗?实际上,我将所有实例都放在 Application 类中,但我认为这是一种肮脏的方法……更干净的方法?

0 投票
1 回答
517 浏览

android - 在活动之间传递可打包对象

我有以下实现 parcelable 接口的类。

用户

殖民地

最后一个

比兹

然后,当我从 ArrayAdapter 开始活动时:

日志猫返回:

我究竟做错了什么?我按照这个指南来实现 parcelable 接口。

0 投票
3 回答
155 浏览

android - 在android中的应用程序之间传递数据的最佳方式是什么?

如何在android中使用intent在应用程序之间传递自定义对象?

0 投票
3 回答
1706 浏览

android - Parcelable,newArray 有什么用?

我正在实现 Parcelable 以便在整个 Intent 中传输一些简单的数据。
但是, Parcelable 接口中有一种我根本不理解的方法:newArray()
它没有任何相关文档,甚至在我打包/拆包我的对象时也没有在我的代码中调用。

示例 Parcelable 实现:

所以,我的问题是:这个方法有什么用?什么时候叫它?除了那种方法
之外,做其他事情还有什么意义吗?return new MyParcelable[size];