如何将一个POJO作为Intent extra发送给Android Intent?

3

有没有办法将POJO放在intent.putExtra中?

我查看了API,似乎只支持字符串、整数、双精度浮点数、布尔值等类型,而不支持实际的POJO/常规Java对象。

2个回答

7
只要实现了Serializable或Parcelable接口,您就可以使用POJO。请查看intent.putExtra(String, Serializable)或intent.putExtra(String, Parcelable)。

这样做应该是可行的:ConsumerObject consumer = (ConsumerObject) intent.getSerializableExtra("CONSUMER");其中ConsumerObject是我的POJO。 - Jono

5
您可以传递它们。
intent.putExtra(String, Serializable)
intent.putExtra(String, Parcelable)

同样不要忘记如何获取它们。
obj = intent.getParcelableExtra(String)
obj = intent.getSerializableExtra(String)

更好地实现Parceable,因为它在CPU方面更快。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接