1

我正在尝试通过意图发送对象。从我看到的所有示例中,它需要是可包裹的,并且将其所有子字段写入包裹。这意味着它最终被分解为它的整数、字符串等。有没有办法在没有所有这些的情况下通过一个意图传递一个对象?只需发送对象,让接收活动将其从意图中取出,然后从中获取所需的任何信息吗?

4

2 回答 2

3

您可能可以通过使对象可序列化来摆脱它,但是基于对象的复杂性,它可能会导致性能问题,除此之外,没有办法以您想要的方式发送普通对象,Intent 基于其对象在进程间通信协议上传输,这需要将对象编码为更原始的值并将其发送到另一个端点,然后对其进行解码。

希望这可以帮助。

问候!

于 2013-07-31T23:16:52.583 回答
-1

您必须实现一个名为的接口Parelable并将对象的实例写入包裹内。

看看这个教程

http://www.codexperience.co.za/post/passing-an-object-between-activities-using-an-intent

于 2013-08-02T13:03:12.653 回答