android中activity之间传递map对象、多个参数

luoyjx · 2014-10-31 13:58 · 1417次阅读

主要是自己自定义一个数据结构实现 Serializable接口在这个结构中存储Map对象,传递时封装在bunlde中。

封装Map数据结构

public class SerializableMap implements Serializable {
	private Map<String,Object> map;
	public Map<String,Object> getMap()
	{
		return map;
	}
	public void setMap(Map<String,Object> map)
	{
		this.map=map;
	}
}

将数据封装到bundle中

Map<String,Object> data=orderlist.get(arg2-1);
SerializableMap tmpmap=new SerializableMap();
tmpmap.setMap(data);
bundle.putSerializable("orderinfo", tmpmap);
intent.putExtras(bundle);

在跳转到的activity中接收的方法

Bundle bundle = getIntent().getExtras();
SerializableMap serializableMap = (SerializableMap) bundle
                                             .get("orderinfo");

暂无评论

登录后可以进行评论。没有账号?马上注册