问题标签 [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.
android - 如何传递 ArrayList到其他活动?
这个问题有 2 个部分
我正在尝试将一个ArrayList
从一个传递Activity
到另一个。这Arraylist
包含一些从我创建的类实例化的对象(包含一些字符串和一个Drawable
)。
我在网上发现我需要上课Parcelable
,这尤其是一个问题Drawable
。(这是第一部分)
一旦我的课程实现Parcelable
了,我将如何发送/获取我的Arraylist
.
java - 如何使用 ArrayList 正确实现 Parcelable?
我在上课时遇到了麻烦Parcelable
。问题是,我正在尝试将类中的一个成员写入包裹,该成员是一个ArrayList<Parcelable>
对象。ArrayList
是,列表中的Serializable
对象 ( ZigBeeDev
) 是Parcelable
。
以下是相关代码:
我已经标记了两个点“// help here”以了解如何正确写入包裹以及如何重建它。如果ZigBeeDev
是Parcelable
(经过适当测试),我该如何正确执行此操作?
android - 将对象转换为字节数组(通过套接字发送)。然后将其转换回来
我有以下类定义:
我希望能够通过蓝牙套接字发送这个 Message 类的实例。为此,需要将其转换为 byte[]。发送后,我需要将其转换回 Message 对象(在套接字的另一侧)。我怎样才能做到这一点?
android - 捆绑包未完全收到
我面临通过捆绑发送数据的问题。
这里发送arraypoi
的是一个 ArrayList。此 ArrayList 包含一组值。
在接收班,我有这样的
wherelistOfPOI
也是一个数组列表。
面临的问题是,我无法在listOfPOI
(作为null
)中接收 3 个特定变量的值,其余所有值都正确。
在发送捆绑包时,我的意思是arraypoi
我也能够正确发送所有值,但问题在于接收它时。
注意:我的课程仅实现parcelable
。
对此有什么答案吗?
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 吗?如果我可以存储空值,它们可以被正确读取吗?
android - 在 Android 中将 Parcelable 对象存储到文件中
我正在尝试将 ResolveInfo 对象的 ArrayList 存储到文件中,这样我就不必在每次应用程序启动时重新构建它(大约 4-6 秒)ResolveInfo 对象是 Parcelable,但不是 Serializable,所以我得到一个 java.io尝试编写对象时出错。
我已将它们存储在我的 savedInstanceState 包中,但这在关闭应用程序时无济于事。我做错了什么吗?
android - Android:如何打包复杂的类及其子类
假设这些简单的类:
1)是否可以使用 Class_A 中的反射来包裹 Class_B / Class_C ?如何?
2) 如何包裹 Class_D ?
3) 将 Intent 传递给 Activity 后如何从 Intent “重新挂载” Class_D ?
android - 数组的Android Parcelable问题
大家好,我已经构建了一个实现 Parcelable 的类,但是当我阅读该类时,我定义的其中一个 arraylist 属性为空。这是代码
提前谢谢大家。
android - 如何使我的自定义对象 Parcelable?
我正在尝试使我的对象可打包。但是,我有自定义对象,这些对象具有ArrayList
我制作的其他自定义对象的属性。
最好的方法是什么?
android - 通过 IPC 将对象列表从服务传递到活动时,可打包项目消失
我正在编写一个运行非本地服务的 android 应用程序,以便从 Internet 获取数据。我有一个绑定到所述服务并检索 Order 对象列表以显示它们的活动。
将列表从服务传递到活动时,似乎出了点问题。虽然这对我来说似乎很简单。
问题
列表中的所有项目,但索引 1 处的项目都是空值。
调试显示服务函数具有正确的列表并返回正确的列表:
这是服务中返回列表的函数:
这是 Activity 中调用服务并检索列表的函数(其中 api 是绑定到服务的结果):
这让我完全被难住了,因为我还有一个查看客户的活动和一个返回客户列表的服务功能,并且完美无缺。两者的主要区别在于 Customer 没有任何自定义对象属性,而 Order 有一些。
编辑:为 Order 类添加了 Parcelable 实现(通过删除大部分原始属性来简化):
编辑:为 OrderList 类添加了代码:
公共类 OrderList 扩展 ArrayList 实现 Parcelable {
}
任何指针?
如果您需要任何信息,请随时询问具体信息!