(转)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之间传递也可以考虑到全局变量。

posted on 2014-12-01 16:43  Rocky_Lin  阅读(286)  评论(0)    收藏  举报