首页 > 代码库 > A,B两个活动间的数据传递

A,B两个活动间的数据传递

a,以A向B传递不带反回值为例

A活动中的跳转逻辑:

/* 1.表示意图上下文 2.表示跳转的目标类 */

Intent intent = new Intent(A.this,B.class);

//数据传递函数是键值的形式1.数据标识2.数据本身

intent.putExtra("",data);

//不带返回值的意图启动

startActivity(intent);

B中取值逻辑:

//获取导向自身的意图对象

Intent intent = getIntent();

//获取前一个活动传来的数据

intent.getIntExtra();

b,以A向B传值并且有返回值

A活动中启动意图对象方式有所不同:

/* 1.待启动的意图对象 2.请求码,回掉中判断数据的来源 */

startActivityForResult(intent,1);

B活动中的返回值指定:

Intent intent = new Intent();

//设置返回的数据

intent.putExtra();

//1.返回码,标识返回结果2.意图本身

setResult(RESULT_OK,intent);

A对返回值自动接收的补充: 在A活动中重写onActivityResult(int requestCode,int resultResult,Intent data);

共三个参数:1.请求码2处理结果码3.返回的意图对象;可以把请求码和返回的处理结果码一起进行比对。分情况进行后期处理。

A,B两个活动间的数据传递