温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

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

发布时间:2020-10-09 16:32:00 来源:网络 阅读:1747 作者:yiluo2 栏目:移动开发

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


向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI