码迷,mamicode.com
首页 > 其他好文 > 详细

两个activity之间怎么传递ArrayList<HashMap<String, Object>>

时间:2014-07-26 03:26:47      阅读:161      评论:0      收藏:0      [点我收藏+]

标签:android   activity   传递   

问题:两个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>>

标签:android   activity   传递   

原文地址:http://4449493.blog.51cto.com/4439493/1529997

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!