问题标签 [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.
android - 包裹解组未知类型代码
我们在 Play 商店记录的崩溃报告中收到此错误。无法在我们所有的测试中复制这一点。有没有其他人有同样的问题或解决方案?问题是,我们甚至不知道如何复制这个错误。
所有 Parcelable 对象都定义了CREATOR、writeToParcel() 和构造函数。所有列表和复杂类型都已初始化并检查是否为空。
android - 实现 Parcelable 的问题
我正在尝试使我的对象 Parcelable。我有以下代码用于从包裹创建对象以及写入包裹的函数。当尝试从包裹创建对象时,我在创建 m_endTime 时遇到错误,它说它不能将字符串转换为 Long。不太清楚发生了什么。
java - 尝试写入包裹时出错
在我的 Parcelable 类中,在writeToParcel
方法内部,我收到此错误:
当我尝试通过这种方式编写 ArrayList 时:
在我的代码中,我可以通过 编写字符串dest.writeString
,但是当我尝试编写这个Array
时,MyObject
我得到了上述错误。
我怎样才能解决这个问题?
将 ArrayList 写入 Parcel 对象的最佳方法是什么?
谢谢!
serialization - 从 InputSream 中解组 parcelables
我有一个InputStream
(序列化字节),其中包含编组Parcel
的 s 和Parcelable
s 。我需要解组并Parcel
再次充气备份,以便我可以检索Parcelable
. 当我不知道 的长度时,我该怎么做Parcelable
?有没有办法自动从字节流中读取?
android - 在一个类中实现 parcelable 以将其从一个活动传递给另一个
我有班级学生,我尝试使用可序列化但无法使其工作...这也不起作用,任何人都可以发现它有什么问题吗?在其变量中使用类学期和课程的人看一下
这是学期课程:
这是课堂课程
java - 通用 Parcelable 对象(可能)?
您好,我正在尝试创建一个名为 ParcelableObject 的类,我在其中实现 Parcelable 接口。
然后我将创建其他对象,它们将扩展 ParcelableObject。我这样做是因为我不想在每个对象中编写 Parcelable 接口的方法。
至于现在,我已经设法为包含其他对象的对象(它们都扩展了 ParcelableObject 类)和原始类型做到了这一点。
对于数组和原始类型列表,当然还有数组和对象列表,我遇到了麻烦
我打算将其扩展为涵盖列表、数组。
我这样做的方法是获取给定对象的所有字段
所以这是我的问题。首先这可能吗?其次,我尝试将其扩展为原始类型的数组或列表,但我没有做到。更加具体。现在我正在尝试将其扩展为整数数组或整数列表。正如我所看到的,我无法从包裹中读取整数列表,因为我遇到了转换错误等。所以任何帮助将不胜感激。
围绕这个的基本思想是将其子类的对象存储到 ParcelableObject 中。然后,如果我得到一个对象(不是原始类型),我将其类名写入包裹,然后写入对象。所以当我想从包裹中读取一个对象时,我首先读取带有类名的字符串,使用(Class.forName()等)创建类的新实例,然后将从包裹中读取的对象分配给实例化的对象以上。如果有任何更好的方法来获取 ParcelableObject 的子类的类名,而不是填充包裹不必要的字符串 id 想知道。
这是 ParcelableObject.java 你可以下载整个 android ParcelableObject 项目来测试它。包括演示。在虚拟设备 Nexus S (4.2) 下测试。项目的目标是为 4.0 及更高版本工作。
更新*** 添加了对原始对象列表的支持。仍然存在原始类型(int 等)的问题,而不是整数和 ParcelableObjects 列表
提前致谢。
android - Parcelable 编码器/解码器(外部类)
我有一个包含许多常见对象的外部 Java 库(即用户的姓名、姓氏、地址......)。我想要构建的东西是一个(反)序列化器类,它将我的所有对象转换为 Parcelable 对象以使用 Intents 发送。问题是 Android 的意图不支持 putExtra(String,Parcel) 或类似的东西。你知道如何克服这种不便吗?实际上,我将所有实例都放在 Application 类中,但我认为这是一种肮脏的方法……更干净的方法?
android - 在活动之间传递可打包对象
我有以下实现 parcelable 接口的类。
用户
殖民地
最后一个
比兹
然后,当我从 ArrayAdapter 开始活动时:
日志猫返回:
我究竟做错了什么?我按照这个指南来实现 parcelable 接口。
android - 在android中的应用程序之间传递数据的最佳方式是什么?
如何在android中使用intent在应用程序之间传递自定义对象?
android - Parcelable,newArray 有什么用?
我正在实现 Parcelable 以便在整个 Intent 中传输一些简单的数据。
但是, Parcelable 接口中有一种我根本不理解的方法:newArray()
。
它没有任何相关文档,甚至在我打包/拆包我的对象时也没有在我的代码中调用。
示例 Parcelable 实现:
所以,我的问题是:这个方法有什么用?什么时候叫它?除了那种方法
之外,做其他事情还有什么意义吗?return new MyParcelable[size];