我在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"));
答案 0 :(得分:1)
如果您使用HashMap
实施,则可以使用
bundle.putExtra("map", (Serializable) map);
因为HashMap
实现了Serializable
接口。
如何在另一个Activity
中检索它?
map = (Map) getIntent().getExtras().getSerializable("map");