如何将地图集合数据发送和检索到android中的下一个Activity

时间:2015-01-20 08:24:20

标签: android android-intent

我在Map集合中有一些数据。我想在下一个活动中发送和检索它

EXA。

        Map data=new HashMap();
        data.put("name","abc");
        data.put("status","Busy in work");
        Intent intent = new Intent(MainActivity.this, SmsVerActivity.class);

        //pass Map collection data to next activity
        intent.putExtra("vercode",data.get("vercode").toString());
        intent.putExtra("cname",data.get("cname").toString());
        intent.putExtra("status_txt",data.get("status_txt").toString());

         startActivity(intent);

有没有快捷方式可以做到这一点?

我的意思是我们可以通过以下吗?

intent.putExtra("data",data);

这样我就可以在SmsVerActivity中检索它

Bundle extras=getintent().getExtras();
//get data from MainActivity        
String name=extras.getCharSequence(data.get("name"));
String status=extras.getCharSequence(data.get("status_txt"));

1 个答案:

答案 0 :(得分:1)

如果您使用HashMap实施,则可以使用

bundle.putExtra("map", (Serializable) map);

因为HashMap实现了Serializable接口。

如何在另一个Activity中检索它?

 map = (Map) getIntent().getExtras().getSerializable("map");