在android中的活动之间传递带有hashmap的arraylist?

sta*_*oid 0 android arraylist hashmap

我想在活动之间发送带有hashmap的arraylist但是给我带有hashmap的null arraylist.

发件人活动

ArrayList<HashMap<String,String>> childgame = new ArrayList<HashMap<String,String>>(); 
Intent ordernow= new Intent(CategoryActivity.this,OrderDetailActivity.class);
ordernow.putExtra("orderlist",childgame);                                     
startActivity(ordernow);
Run Code Online (Sandbox Code Playgroud)

接收者活动

Intent intent = getIntent();
Bundle bundle =intent.getExtras();
bundle.getSerializable("orderlist");
Run Code Online (Sandbox Code Playgroud)

Rag*_*dan 6

使用putExtra(String, Serializable)传递价值的意图和getSerializableExtra(String)方法来检索数据.

ArrayList实现 Serializable

http://docs.oracle.com/javase/7/docs/api/java/util/ArrayList.html

你已经有了这个

ordernow.putExtra("orderlist",childgame);
Run Code Online (Sandbox Code Playgroud)

获取列表

Intent intent = getIntent();
ArrayList<HashMap<String,String>> list = (ArrayList<HashMap<String, String>>) intent.getSerializableExtra("orderList");   
Run Code Online (Sandbox Code Playgroud)

public Serializable getSerializableExtra (String name)

在API级别1中添加

从intent中检索扩展数据.

参数

name所需项目的名称.

返回

先前使用putExtra()添加的项的值,如果未找到Serializable值,则返回null.