1

我想添加类似ArrayList<HashMap<String, Object>>意图的价值,并Activity通过broadc传递。像这样的代码:

ArrayList<HashMap<String, Object>> listItem = new ArrayList<HashMap<String, Object>>();
intent1.putParcelableArrayListExtra("listItem", listItem);

但它有错误:

Intent 类型中的方法putParcelableArrayListExtra(String, ArrayList<? extends Parcelable>)不适用于参数(String, ArrayList<HashMap<String,Object>>)

具体怎么用putParcelableArrayListExtra?通过实现Parcelable接口,可以返回ArrayList < HashMap < String, Object > >Object吗?

4

2 回答 2

3

而是使用putParcelableAArrayListExtra, 使用putExtra方法。因此,将您的代码更改为以下内容:

ArrayList<HashMap<String, Object>> listItem = new ArrayList<HashMap<String, Object>>();
intent1.putExtra("listItem", listItem);

并使用getSerializableExtra(), 让 arraylist 回到下一个活动。

于 2012-11-05T08:58:24.447 回答
2

由于 ArrayList 实现了 Serializable,因此您无需执行任何特殊操作即可将其提供给

只需使用Intent.putExtra()将值放入并用于getSerializableExtra()将数组列表返回到下一个活动。

于 2012-11-05T09:02:46.003 回答