关于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之间传递对象的整个过程完成!
首先是两个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之间传递对象的整个过程完成!
相关文章推荐
- 不同Activity之间传递数据--Bundle对象和startActivityForResult方法的实现
- 不同Activity之间传递数据--Bundle对象和startActivityForResult方法的实现
- Android成长之路-关于bundle实现两个activity之间的数据传递
- Android中级教程(三)之不同Activity之间的数据传递---Bundle对象的使用!
- Android中使用Intent在Activity之间传递对象(使用Serializable或者Parcelable)的方法
- Bundle对象实现不同Activity之间数据传递
- Activity 之间传递对象的方法
- 教你一招:在多个Activity之间传递对象,不用Bundle,Intent.putExtra
- 利用Bundle在activity之间传递对象
- 【Android中级教程(三)之不同Activity之间的数据传递---Bundle对象的使用】的改进!
- Activity之间数据传递(一)(简单传递,数据包Bundle,传递对象)
- Android判断网络状态是否断开+Android完全关闭应用程序+ 本文讲述了Android中不同Activity之间的数据传递 — Bundle对象的实现(-)+Android中Bundle的使用示例
- 17开年第一篇Activity之间传递List<T> 以及T对象类型数据的方法
- Android中级教程之(五)----->不同Activity之间的数据传递,Bundle对象的使用!
- android中传递复杂参数,activity之间和fragment之间的bundle传递集合/对象
- Android成长之路-关于bundle实现两个activity之间的数据传递
- Android中级教程(三)之不同Activity之间的数据传递---Bundle对象的使用!
- Ex3.10 不同Activity之间的数据传递——Bundle对象的实现
- Android入门-Activity之间数据传递方法之Bundle
- 不同Activity之间的数据传递---Bundle对象的实现