如何将库类或对象传递给片段?
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
传递到另一个的资源。
希望对您有所帮助!
【讨论】:
以上是关于如何将库类或对象传递给片段?的主要内容,如果未能解决你的问题,请参考以下文章
如何使用 kotlinx.serialization 将库类序列化为 Protobuf?