Intent传递数据

来源:互联网 发布:剑侠情缘手游 淘宝充值 编辑:程序博客网 时间:2024/05/18 02:26

转载请注明出处:
http://blog.csdn.net/user11223344abc?viewmode=contents
出自【蛟-blog】

Intent传递基本数据类型(以String为例)

存入

intent.putExtra("par","hello");

取出

String str = data.getStringExtra("par");

Intent 传递对象

首先这个对象必须要序列化。

public class MachListBean implements Serializable{                ......}

传递前放入Intent:

Bundle bundle = new Bundle();bundle.putSerializable("bean", mSelectBean);intent.putExtras(bundle);

传递后从Intent内取出:

Bundle bundle = intent.getExtras();selectBean = (MachListBean) bundle.getSerializable("bean");

Intent传递List<0bj>

传递对象集合,首先这个对象必须要序列化。

public class OrderConfirmBean implements Serializable {        ......}

传递前放入Intent:

//初始化集合ocfList.add(OrderConfirmBean)...//放入IntentIntent intent = new Intent(mContext, OrderConfirmActivity.class);Bundle bundle = new Bundle();bundle.putSerializable("list", (Serializable) ocfList);intent.putExtras(bundle);mContext.startActivity(intent);

传递后从Intent内取出:

//this.list初始化private List<OrderConfirmBean> list = new ArrayList<OrderConfirmBean>();//从intent内取出Bundle bundle = getIntent().getExtras();Serializable list = null;if(null != bundle){    list = bundle.getSerializable("list");    if (null != list) {        this.list = (List<OrderConfirmBean>) list;    }}
原创粉丝点击