2012-11-05 64 views
1

我想將ArrayList<HashMap<String, Object>>這樣的值添加到intent中,並通過broadc傳遞Activity。這樣的代碼:set ArrayList <HashMap <String,Object>> value

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

但它有錯誤:

The method putParcelableArrayListExtra(String, ArrayList<? extends Parcelable>) in the type Intent is not applicable for the arguments (String, ArrayList<HashMap<String,Object>>)

如何使用特定putParcelableArrayListExtra?通過實現Parcelable接口,它可以返回ArrayList < HashMap < String, Object > >對象嗎?

回答

2

由於ArrayList的實現Serializable,你沒有做什麼特別的它喂

只是用Intent.putExtra()把價值和使用getSerializableExtra()獲得ArrayList的回下一個活動。

+0

非常感謝您的回答。 –

+0

歡迎您:-)請接受此爲答案。 – Deepika

3

改爲使用putParcelableAArrayListExtra,使用putExtra方法。所以,你的代碼更改爲以下:

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

,並使用getSerializableExtra(),得到數組列表返回到下一個活動。

相關問題