Activity之间的数据传递和回传
来源:互联网 发布:淘宝衣服平面拍照片 编辑:程序博客网 时间:2024/06/06 11:41
1、
假定需要进行数据传递和回传的两个Activity为A和B,首先由A打开B,并传递一些数据到B。当B打开后,根据从A处获得到的数据,进行不同的业务操作,并在关闭的同时将不同业务操作所造成的不同的结果数据再还给A。
在这里有两个概念:requestCode:在A调用B的时候所设置的请求编码,用这个编码,A自身在接收到来自B的返回信息时,可以区分要做怎样不同的操作。
resultCode:在关闭B时,B所发送给A的结果编码。A在接收到这个编码后,可根据自身的业务需要做不同的操作。
2、
在A中,调用“startActivityForResult()”方法,代替通常的“startActivity()”方法,来打开B:
Intent intent = new Intent(this,B.class);this.startActivityForResult(intent, requestCode);
3、
然后,在A中,实现方法“onActivityResult()”。这个方法是用来接收来自B的返回数据的。在这个方法里,可以根据A发送给B的不同的requestCode来进行不同的业务处理,当然也可以根据B返回给A的不同的resultCode,甚至是B返回给A的在Intent中的业务数据:
@Overrideprotected void onActivityResult(int requestCode, int resultCode, Intent data) { // TODO Auto-generated method stub super.onActivityResult(requestCode, resultCode, data); //从本activity所打开的新的activity中所返回回来的数据 String result = data.getStringExtra("result"); //根据打开新activity时不同的requestCode,进行不同的处理 switch(requestCode){case 1 : // break;case 2 : // break;case 3 : // break; }}
4、
在B中,在调用“finish()”关闭自己之前,调用“setResult()”方法,即可将要还给A的数据传送回去:
Intent newIntent = new Intent(this,A.class);newIntent.putExtra("result", code);//这里可以是任意要传回给A的业务数据this.setResult(resultCode,newIntent);//使用setResult方法,把resuleCode传给Athis.finish();
0 0
- Activity之间的数据传递和回传
- fragment和activity之间的数据传递
- Fragment和Activity之间的数据传递
- Activity和Fragment之间的数据传递
- Activity 和 Fragment 之间的数据传递
- Fragment和Activity之间的数据传递
- Activity和Activity、Fragment之间传递数据的方式
- 使用 Intent 启动 Activity和Activity之间的数据传递
- Activity之间的数据传递
- Activity之间的数据传递
- activity之间的数据传递
- Activity之间的数据传递
- Activity之间数据的传递
- Activity之间的数据传递
- Activity之间的数据传递
- Activity之间的数据传递
- Activity之间的数据传递
- Activity之间的数据传递
- javaSE_8系列博客——Java语言的特性(一)--关于面向对象基本概念的理解(2)--对象
- evernote印象笔记PC端 6.5.4.4720 bug汇总
- Java从网络读取图片并保存至本地
- 糖七小喵—— 新注册公众号
- 基于Scrapy框架下的Python网络爬虫的实现
- Activity之间的数据传递和回传
- AFNetWorking请求头的设置
- Tomcat Error listenerStart.
- jquery click点击一次执行两次解决方法
- 【Spring】Spring Framework Reference Documentation中文版15
- No bean named 'MysessionFactory' is defined
- 四个所需定义估计算法资源消耗
- SVN版本管理的简单操作
- F Distribution