Android中的onActivityResult和setResult方法的使用
来源:互联网 发布:黑页源码带音乐 编辑:程序博客网 时间:2024/04/30 00:55
如果你想在Activity中得到新打开Activity关闭后返回的数据,你需要使用系统提供的startActivityForResult(Intent intent,int requestCode)方法打开新的Activity,新的Activity关闭后会向前面的Activity传回数据,为了得到传回的数据,你必须在前面的Activity中重写onActivityResult(int requestCode, int resultCode,Intent data)方法:
当新Activity关闭后,新Activity返回的数据通过Intent进行传递,android平台会调用前面Activity的onActivityResult()方法,把存放了返回数据的Intent作为第三个输入参数传入,在onActivityResult()方法中使用第三个输入参数可以取出新Activity返回的数据。
请求码的作用:
使用startActivityForResult(Intent intent . intrequestcode)方法打开新的activity,我们需要为该方法传递一个请求码。请求码的值是根据业务需要由自已设定,
用于标识请求来源。例如:一个Activity有两个按钮,点击这两个按钮都会打开同一个Activity,不管是那个按钮打开新Activity,当这个新Activity关闭后,系统都会调用前面Activity的onActivityResult(int requestCode, int resultCode, Intent data)方法。在onActivityResult()方法如果需要知道新Activity是由那个按钮打开的,并且要做出相应的业务处理,这时可以这样做:
结果码的作用:用于标示返回结果的来源。
在一个Activity中,可能会使用startActivityForResult()方法打开多个不同的Activity处理不同的业务,当这些新Activity关闭后,系统都会调用前面Activity的onActivityResult(int requestCode, int resultCode, Intentdata)方法。为了知道返回的数据来自于哪个新Activity,在onActivityResult()方法中可以这样做(ResultActivity和NewActivity为要打开的新Activity):
需要返回数据或结果的,则使用startActivityForResult (Intent intent, intrequestCode),requestCode的值是自定义的,用于识别跳转的目标Activity。
跳转的目标Activity所要做的就是返回数据/结果,setResult(int resultCode)只返回结果不带数据,或者setResult(int resultCode, Intent data)两者都返回!而接收返回的数据/结果的处理函数是onActivityResult(intrequestCode, int resultCode, Intent data),这里的requestCode就是startActivityForResult的requestCode,resultCode就是setResult里面的resultCode,返回的数据在data里面
- Android中的onActivityResult和setResult方法的使用
- Android中的onActivityResult和setResult方法的使用
- Android中的onActivityResult和setResult方法的使用
- Android中的onActivityResult和setResult方法的使用
- Android中的onActivityResult和setResult方法的使用
- Android中的onActivityResult和setResult方法的使用
- Android中的onActivityResult和setResult方法的使用
- Android中的onActivityResult和setResult方法的使用
- Android中的onActivityResult和setResult方法的使用
- Android中的onActivityResult和setResult方法的使用
- Android中的onActivityResult和setResult方法的使用
- Android中的onActivityResult和setResult方法的使用
- Android中的onActivityResult和setResult方法的使用
- Android中的onActivityResult和setResult方法的使用
- Android中的onActivityResult和setResult方法的使用
- Android中的onActivityResult和setResult方法的使用
- Android中的onActivityResult和setResult方法的使用
- Android中的onActivityResult和setResult方法的使用
- loadView、viewDidLoad及viewDidUnload的关系
- 在ubuntu-12.04.3下搭建编译android4.4源代码(傻瓜式教程)-1
- Idea多项目开发,要注意的问题
- GUI 鼠标响应
- oracle:查询用户权限常用语句
- Android中的onActivityResult和setResult方法的使用
- github上传图片或是展示的gif
- 手机访问本地项目实现远程调试的几种办法
- CCF计算机软件能力认证试题练习-相反数(Java参考答案学习记录)
- OPC客户端开发之OPC服务器的枚举和连接------OPC(第五篇)
- 怎么解决查询失业人员信息时出的错误
- XSS跨站脚本攻击与CSRF跨站请求伪造攻击的学习
- oracle数据库,使用jdbc解析注释出现的问题
- 隐藏键盘和显示键盘