首页 > 代码库 > 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两个活动间的数据传递
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。