Android中如何从一个Activity中ArrayList<HashMap<String,Object>>传递到另一个activity?
存:intent.putExtra("arrayList", dataList);
取:
ArrayList<HashMap<String, Object>> dataList = new ArrayList<HashMap<String, Object>>();
·ntent.putExtra()存
·intent.getSerializableExtra()取
·取的时候记得强制类型转换
如:存:intent.putExtra("arrayList", dataList);
取:
ArrayList<HashMap<String, Object>> dataList = new ArrayList<HashMap<String, Object>>();
dataList = (ArrayList<HashMap<String, Object>>) getIntent().getSerializableExtra("arrayList");
但需要注意:
xxInfo要implements Serializable或者继承Parcelable,我的程序是implements Serializable。
list必须是ArrayList(若是List会提示错误)。
MainActivity中,intent.putExtra("list", Arraylist实例)。
NextActivity中,List<xxInfo> infoList = (ArrayList) getIntent().getSerializableExtra("list");