【问题标题】:How to send a List<HashMap<String,String>> list to another activity如何将 List<HashMap<String,String>> 列表发送到另一个活动
【发布时间】:2013-05-11 06:10:20
【问题描述】:

我试图将 List> 列表发送到另一个活动。我尝试了很多方法,但都做不到。请帮忙!

【问题讨论】:

  • 尝试将其作为数组发送
  • 我试过了,但没成功。
  • 如果你的列表是arraylist,它是可序列化的
  • 抱歉不是数组列表
  • 你的数据代表什么?

标签: android list hashmap


【解决方案1】:

你可以使用Intent

hashMap.put("key", "value");
Intent intent = new Intent(this, otherActivity.class);
intent.putExtra("mapkey", hashMap);
startActivity(intent);

编辑:

用于增加 otherActivity 中的值

    Intent intent = getIntent();
    HashMap<String, String> hashMap = (HashMap<String, String>) intent.getSerializableExtra("mapkey"); 
    intent.getSerializableExtra("mapkey");

编辑(将其转换回列表)尝试类似:

HashMap<String, String> map = new HashMap<String, String>();
List<String> hashMap = new ArrayList<String>(map.values());

编码愉快!

【讨论】:

  • 你将如何在第二个活动中收到这个?
  • 但是现在我们有了一个hashmap,如何将其转换为列表?
  • 列表> 列表
  • 它不工作。对于您的信息,它给出错误“Intent 类型中的 putExtra(String, boolean) 方法不适用于参数 (String, List>)”
  • 你能试试吗,List&lt;HashMap&lt;String&gt;&gt; hashMap = (List&lt;HashMap&lt;String&gt;) 否则你可以试试字符串,布尔值.. 测试一下
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-10-15
  • 1970-01-01
  • 2020-02-11
相关资源
最近更新 更多