问题标签 [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 投票
3 回答
586 浏览

android - 如何传递 ArrayList到其他活动?

这个问题有 2 个部分

我正在尝试将一个ArrayList从一个传递Activity到另一个。这Arraylist包含一些从我创建的类实例化的对象(包含一些字符串和一个Drawable)。

我在网上发现我需要上课Parcelable,这尤其是一个问题Drawable。(这是第一部分)

一旦我的课程实现Parcelable了,我将如何发送/获取我的Arraylist.

0 投票
5 回答
57110 浏览

java - 如何使用 ArrayList 正确实现 Parcelable?

我在上课时遇到了麻烦Parcelable。问题是,我正在尝试将类中的一个成员写入包裹,该成员是一个ArrayList<Parcelable>对象。ArrayList是,列表中的Serializable对象 ( ZigBeeDev) 是Parcelable

以下是相关代码:

我已经标记了两个点“// help here”以了解如何正确写入包裹以及如何重建它。如果ZigBeeDevParcelable(经过适当测试),我该如何正确执行此操作?

0 投票
3 回答
2353 浏览

android - 将对象转换为字节数组(通过套接字发送)。然后将其转换回来

我有以下类定义:

我希望能够通过蓝牙套接字发送这个 Message 类的实例。为此,需要将其转换为 byte[]。发送后,我需要将其转换回 Message 对象(在套接字的另一侧)。我怎样才能做到这一点?

0 投票
1 回答
141 浏览

android - 捆绑包未完全收到

我面临通过捆绑发送数据的问题。

这里发送arraypoi的是一个 ArrayList。此 ArrayList 包含一组值。

在接收班,我有这样的

wherelistOfPOI也是一个数组列表。

面临的问题是,我无法在listOfPOI(作为null)中接收 3 个特定变量的值,其余所有值都正确。

在发送捆绑包时,我的意思是arraypoi我也能够正确发送所有值,但问题在于接收它时。

注意:我的课程仅实现parcelable

对此有什么答案吗?

0 投票
0 回答
609 浏览

android - Android Bundle.containsKey 抛出异常

我正在编写一个 Android 应用程序。在这个应用程序中,用户应该能够在未来收到通知。我正在使用 AlarmManager 向我的接收器发送一个广播,该接收器内部有一个 Intent,通知为 Parceled Extra。我不想把整个代码放在这里(太多了),所以我只解释工作流程并将相关代码放在这里。

我已经扩展了 Notification 来让自己有一个 id 和一个来自我的模型的对象(模型是 Parcelable)。我注意通知在我的模型之前被打包和解包。

要发送警报,我将创建一个新的通知实例并setLatestEventInfo使用模型中的数据进行调用。如果我直接推送此通知,一切都很好。

之后,我创建了一个新的 Pending-Broadcast-Intent。放在广播中的意图将我的通知作为 ParcelableExtra。然后我通过 AlarmManager.set() 触发 PendingIntent。如果时间到了,我会在我的 BroadcastReciever 中收到广播。

我从我的 Intent 中获取了额外的内容,并想看看,有一个我用来存储它的密钥“NotificationExtra”。在那次通话中,我得到了一个 ClassCastException。如果您对某些代码示例感兴趣,请随时提问。任何想法会出什么问题?我可以将空值存储为 Parcelables 吗?如果我可以存储空值,它们可以被正确读取吗?

0 投票
1 回答
2800 浏览

android - 在 Android 中将 Parcelable 对象存储到文件中

我正在尝试将 ResolveInfo 对象的 ArrayList 存储到文件中,这样我就不必在每次应用程序启动时重新构建它(大约 4-6 秒)ResolveInfo 对象是 Parcelable,但不是 Serializable,所以我得到一个 java.io尝试编写对象时出错。

我已将它们存储在我的 savedInstanceState 包中,但这在关闭应用程序时无济于事。我做错了什么吗?

0 投票
0 回答
250 浏览

android - Android:如何打包复杂的类及其子类

假设这些简单的类:

1)是否可以使用 Class_A 中的反射来包裹 Class_B / Class_C ?如何?

2) 如何包裹 Class_D ?

3) 将 Intent 传递给 Activity 后如何从 Intent “重新挂载” Class_D ?

0 投票
3 回答
12229 浏览

android - 数组的Android Parcelable问题

大家好,我已经构建了一个实现 Parcelable 的类,但是当我阅读该类时,我定义的其中一个 arraylist 属性为空。这是代码

提前谢谢大家。

0 投票
11 回答
261433 浏览

android - 如何使我的自定义对象 Parcelable?

我正在尝试使我的对象可打包。但是,我有自定义对象,这些对象具有ArrayList我制作的其他自定义对象的属性。

最好的方法是什么?

0 投票
4 回答
1938 浏览

android - 通过 IPC 将对象列表从服务传递到活动时,可打包项目消失

我正在编写一个运行非本地服务的 android 应用程序,以便从 Internet 获取数据。我有一个绑定到所述服务并检索 Order 对象列表以显示它们的活动。

将列表从服务传递到活动时,似乎出了点问题。虽然这对我来说似乎很简单。

问题

列表中的所有项目,但索引 1 处的项目都是空值。

从活动接收到的列表的调试视图

调试显示服务函数具有正确的列表并返回正确的列表:

要从服务发送的列表的调试视图

这是服务中返回列表的函数:

这是 Activity 中调用服务并检索列表的函数(其中 api 是绑定到服务的结果):

这让我完全被难住了,因为我还有一个查看客户的活动和一个返回客户列表的服务功能,并且完美无缺。两者的主要区别在于 Customer 没有任何自定义对象属性,而 Order 有一些。

编辑:为 Order 类添加了 Parcelable 实现(通过删除大部分原始属性来简化):

编辑:为 OrderList 类添加了代码:

公共类 OrderList 扩展 ArrayList 实现 Parcelable {

}

任何指针?

如果您需要任何信息,请随时询问具体信息!