问题:两个activity之间怎么传递ArrayList<HashMap<String, Object>>,比如在跳转后的页面要得到构造器数据,可是在跳转后页面构造数据的话可能就会效率太慢导致页面跳转的时候出现黑屏现象,这样的话我们就会想在跳转前页面先得到数据,然后将ArrayList<HashMap<String, Object>>类型的数据传到另一个activity在构造适配器这样就不会出现因初始化页面时间太久而出现的黑屏现象了。但是问题出现了,怎么传递这个数据呢?
解答:应该用bundle存储数据键值对:
ArrayList<Map<String,String>>dataList=new ArrayList<Map<String,String>>();
//添加数据
Intent intent=new Intent();
intent.setClass(Activity1.this, Activity2.class);
Bundle bundle=new Bundle();
bundle.putParcelableArrayList("arrayList", (ArrayList)dataList);
intent.putExtras(bundle);
startActivity(intent);
另一个activity的接收:
ArrayList<HashMap<String, Object>> dataList = (ArrayList<HashMap<String, Object>>) getIntent().getSerializableExtra("arrayList");
两个activity之间怎么传递ArrayList<HashMap<String, Object>>,布布扣,bubuko.com
两个activity之间怎么传递ArrayList<HashMap<String, Object>>
原文地址:http://4449493.blog.51cto.com/4439493/1529997