如何将库类或对象传递给片段?

Posted

技术标签:

【中文标题】如何将库类或对象传递给片段?【英文标题】:How to pass library class or objects to fragments? 【发布时间】:2017-02-03 15:04:30 【问题描述】:

我想将一个类对象传递给Fragment。我知道要传递类对象,然后我们必须实现可序列化或可打包。但是我无法将编译的库或 jar 文件对象扩展或实现为可打包或可序列化。那么如何将这些类型的对象传递给Fragment

示例:如果我在一个Fragment 中有Button 类对象并将其传递给另一个Fragment,那么该怎么做?

【问题讨论】:

请添加示例 我刚刚回答了问题***.com/questions/39698275/… 您可以使用 gson 将您想要的类对象作为字符串并将其置于意图中,然后将该字符串反序列化为另一个活动的对象。 @Saveen NO 您的回答与此处所述的问题无关。 【参考方案1】:

您想传递已编译的 jar 或库的对象,这很奇怪。但无论如何,您可以尝试从要传递给另一个Fragment 的对象中获取必要的值。然后您可以创建自己的类并获取您的类的实例来存储您需要的值。

然后创建您创建的类Parcelable,然后将其传递给您想要的Fragment。您将获得大量有关如何将对象从一个 Fragment 传递到另一个的资源。

希望对您有所帮助!

【讨论】:

以上是关于如何将库类或对象传递给片段?的主要内容,如果未能解决你的问题,请参考以下文章

Android - 如何将自定义对象传递给片段

如何使用 kotlinx.serialization 将库类序列化为 Protobuf?

如何将不同的参数传递给片段 [导航] Android

如何使用底部导航视图和 Android 导航组件将参数传递给片段?

如何在活动和片段之间传递对象

如何将百万美元html中的多个参数传递给百里香方言处理器