首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >在android的活动之间传递带有hashmap的arraylist?

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

Stack Overflow用户
提问于 2013-07-13 18:39:57
回答 2查看 5K关注 0票数 1

我想在活动之间发送带有hashmap的arraylist,但给我的是带有hashmap的空arraylist。

发件人活动

代码语言:javascript
运行
复制
ArrayList<HashMap<String,String>> childgame = new ArrayList<HashMap<String,String>>(); 
Intent ordernow= new Intent(CategoryActivity.this,OrderDetailActivity.class);
ordernow.putExtra("orderlist",childgame);                                     
startActivity(ordernow);

接收者活动

代码语言:javascript
运行
复制
Intent intent = getIntent();
Bundle bundle =intent.getExtras();
bundle.getSerializable("orderlist");
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2013-07-13 18:56:57

使用putExtra(String, Serializable)传递Intent中的值,使用getSerializableExtra(String)方法检索数据。

ArrayList实现了Serializable

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

你已经有这个了

代码语言:javascript
运行
复制
ordernow.putExtra("orderlist",childgame);

获取列表

代码语言:javascript
运行
复制
Intent intent = getIntent();
ArrayList<HashMap<String,String>> list = (ArrayList<HashMap<String, String>>) intent.getSerializableExtra("orderList");   

public Serializable getSerializableExtra (String name)

在API级别1中添加

从意图中检索扩展数据。

参数

命名所需项目的名称。

返回

以前使用putExtra()添加的项的值;如果找不到可序列化的值,则返回null。

票数 6
EN

Stack Overflow用户

发布于 2013-07-13 18:48:47

尝试使用getIntent().getSerializableExtra("orderlist")

接收方使用:与接收数据的ArrayList类型相同!

代码语言:javascript
运行
复制
ArrayList<HashMap<String, String>> arl = (ArrayList<HashMap<String, String>>) getIntent().getSerializableExtra("orderlist");
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/17629379

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档