gpt4 book ai didi

Android 在 Android 上的 Activity 之间发送 ArrayList 时出错。包裹 : unable to marshal value com. parse.ParseObject@b308c828 错误

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

我正在尝试使用以下代码将 ParseObjects 的数组列表从一个 Activity 发送到另一个 Activity :

Intent intent = new Intent(MainActivity2.this, Activity2.class);
intent.putExtra("arrayList", list);
startActivity(intent);

其中 list 是从 ArrayList 表示的解析查询中获得的 ParseObjects 的数组列表。一些 ParseObjects 是 unParcebale,因为它们包含 ParseFile 和 Location 数据。

我不断收到错误:

java.lang.RuntimeException: Parcel: unable to marshal value com.parse.ParseObject@b308c828

如何在第二个Activity中去掉这个错误并成功发送然后获取ArrayList?谢谢

最佳答案

ParseObject既不是 Serializable 也不是 Parcelable。您必须使用自定义包装器来发送您想要的数据并在新 Activity 上重建您的 ParseObject。

关于Android 在 Android 上的 Activity 之间发送 ArrayList<ParseObject> 时出错。包裹 : unable to marshal value com. parse.ParseObject@b308c828 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25264571/

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