gpt4 book ai didi

android - 如何在外部对象上实现 Parcelable?

转载 作者:塔克拉玛干 更新时间:2023-11-03 00:53:49 25 4
gpt4 key购买 nike

我的应用使用 JAR 文件形式的外部库查询服务。当我查询这个服务时,我得到一个对象列表(对象是通用的,而不是对象),它们没有以当前形式实现 Parcelable。我需要在 Activity 之间发送这些对象之一,所以我假设我需要以某种方式让它们实现 Parcelable。但是,如果它们不是我的对象,我不确定该怎么做,而且我在网上找到的所有教程似乎都只处理作者为自己的项目创建的对象。

如有任何帮助,我们将不胜感激。如果我需要澄清一些事情,请告诉我。

最佳答案

假设您可以自己实例化对象的新副本,您始终可以使用组合并实现您自己的 Parcelable 数据传输对象来进行传输:

  1. 创建一个新的 Parcelable 类,我们称它为 PObject。

  2. 为 PObject 添加一个构造函数,该构造函数接收未实现 Parcelable 的对象的副本。

  3. 在 PObject 上创建一个方法,该方法返回未实现 Parcelable 的对象的完全实例化副本。

    您现在应该能够使用 PObject 实现来传输对象。

Parcelable interface 的文档显示了一个传输整数的基本示例。

当然,这假定您需要 Parcelable:如果 Activity 在同一个进程中,您可能可以使用全局静态传递它们。它不是最漂亮的,但通常已经足够好了。

关于android - 如何在外部对象上实现 Parcelable?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6038771/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com