(转)Android---复杂对象在不同Activity之间的传递
http://blog.sina.com.cn/s/blog_6f33cedf0100qwfi.html
从一个Activity传递HashMap<String,String> arrMap 的变量到另外一个Activity
可以通过Bundle 中的putSerializable 将整个对象传递过去
Intent intentNew = new Intent();
intentNew.setClass(Activity1.this, Activity2.class);
Bundle bundle = new Bundle();
bundle.putString("res", strRes);
bundle.putSerializable("MAP", arrMap);
intentNew.putExtras(bundle);
startActivity(intentNew);
Activity1.this.finish();
这样在另一个Activity中就能接收到这个对象。
if (bundle != null) {
arrMap = (HashMap<String, String>) bundle.getSerializable("MAP_MAP");
}
这是未考虑效率的前提,理论上是完全可以将整个对象传递过去,但是可能会影响整个程序的效率,所以不同Activity之间传递也可以考虑到全局变量。
浙公网安备 33010602011771号