1

ArrayList<HashMap<String, Object>>インテントにような価値を付加しActivityて、ブロードで伝えたい。このようなコード:

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

代わりにputParcelableAArrayListExtraputExtraメソッドを使用してください。したがって、コードを次のように変更します。

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 に答える