【发布时间】:2014-08-12 12:40:20
【问题描述】:
我正在尝试使用以下代码将 ParseObjects 的 arrayList 从一个活动发送到另一个活动:
Intent intent = new Intent(MainActivity2.this, Activity2.class);
intent.putExtra("arrayList", list);
startActivity(intent);
其中 list 是从 ArrayList 表示的解析查询获得的 ParseObjects 的 arrayList。一些 ParseObjects 是 unParcebale,因为它们包含 ParseFile 和 Location 数据。
我不断收到错误:
java.lang.RuntimeException: Parcel: unable to marshal value com.parse.ParseObject@b308c828
如何摆脱这个错误并在第二个Activity中成功发送并获取ArrayList? 谢谢
【问题讨论】:
-
parseObject成员之一不得为Parcelable。 -
@nstCactus 确实如此。它包含一个 parseFILE。我该怎么办?
-
@IreAdewolu 我在下面的答案中发布了你应该做什么。就个人而言,我建议使用 JSON 或 GSON。还有一个“hackish”解决方案,我故意在我的回答中没有提到:使用公共静态类将列表简单地存储在一个活动中并在另一个活动中检索它。可悲的是,这也是最简单的解决方案。
标签: android arraylist parse-platform parcelable parcel