您的位置:首页 > 其它

关于Bundle在activity之间传递对象的方法

2016-09-01 11:13 337 查看
大家都对Bundle比较熟悉了,在多个activity之间通信之间它功不可没,下面我给大家梳理利用Bundle之间传递对象的方法

首先是两个Activity,第一个是发送的Activity

Intent mIntent =new Intent(getActivity(),ItemActivity.class);

Bundle bundle =new Bundle();

bundle.putSerializable("goodsInfo",beens.get(position));
mIntent.putExtras(bundle);
startActivity(mIntent);

接收的Activity
Intent intent =new Intent();
Bundle bundle =getIntent().getExtras();
Serializable serializable = bundle.getSerializable("goodsInfo");

if(serializable != null && serializable instanceof GoodsBenn)
{
GoodsBenn g = (GoodsBenn)serializable;
Log.i("123", "--url=" + g.getGoodsUrl());
Log.i("123", "--title="+g.getName());
Log.i("123", "--title="+g.getName());

name.setText(g.getGoodsTiltle());
miaoshu.setText(g.getGoodsContent());
price.setText("价格"+g.getPrice()+"元");
phone.setText(g.getPhone());
maijianame.setText(g.getName());

//开启异步任务下载图片
new ImageLoad().execute(g.getGoodsUrl());

}


至此,Activity之间传递对象的整个过程完成!
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐