Android:在活动中发送任意对象?

时间:2010-03-27 19:44:55

标签: android

我在这里读过一些问题,但我没有找到解决方案。我已阅读有关ParcelableIntents的信息,并在android开发文档(包括开发指南和参考文献)中共享Activities内的特定数据。

以下是该方案:

我有一个ListActivity填写解析xml文件的对象,它显示了一个值列表,当点击时我想返回表示点击的项目的对象,该活动已经调用了它,然后,使用此对象调用另一个活动。

我读到了如何实现Parcelable,但似乎不是这样。实现Parcelable接收构造函数的Parcel,然后从中读取值(或者至少是我所理解的)。这对我来说毫无意义,我无法看到如何基于该问题实施。我构建解析xml文件的对象,没有Parcel

我对此表示赞赏。

2 个答案:

答案 0 :(得分:0)

我相信你有三个选择:

  1. 将对象的一些任意“id”传递给intent extras中的新活动,后者以与第一个活动相同的方式获取对象。我建议这样做,因为它与Android的设计方式相协调。
  2. 使用Java Serializable序列化对象,然后将其作为额外内容放入intent中。
  3. 让对象成为JSONObject并将其作为意图附加内容中的字符串发送。

答案 1 :(得分:0)

这取决于活动是属于同一个流程还是属于不同的流程...如果它是相同的流程,那么答案是Within an application what is the best way to pass custom objects between activities?但如果它们属于不同的流程,那么您最好实现parcelable。