gpt4 book ai didi

android - 是否可以发送带有 Intent 的自定义对象作为 Extra

转载 作者:行者123 更新时间:2023-11-29 18:01:01 26 4
gpt4 key购买 nike

我在问这个问题:除了提供字符串、整数等,我们能否在创建新 Intent 期间推送自定义对象?

newActivity.PutExtra("JsonDataResult", business.getJSON());

事实上,由于 JSON(来自 webrequest),我构造了一个对象,我解析它并将它放在一个对象上。

此时我将从 webrequest 返回的字符串传递给另一个 Intent ,但解析需要很长时间才能完成,因此通过 Intent 传递自定义对象的能力可能会非常酷。

编辑:我正在使用 monodroid/xamarin,所以

Android.OS.IParcelable无法实现,无法实现 Java.IO.ISerializable。

最佳答案

您可以让您的自定义类实现 Parcelable(Google 说它更快,但您必须进行更多编码)或 Serializable。然后将您的对象添加到一个包(或“额外”):

Bundle b = new Bundle()
b.putParcelable("myObject",myObject);
b.putSerializable("myObject",myObject);

有关 Parcelable 结帐的信息 this

如果您对 ParcelableSerializable 之间的区别更详细感兴趣,请查看 this

我个人更喜欢使用 Serializable 进行简单的对象传递,因为代码不会被这么多代码破坏。

编辑:好吧,你的问题不是很类似于this吗?那么呢?

关于android - 是否可以发送带有 Intent 的自定义对象作为 Extra,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16083779/

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