requestCode 与 resultCode 的区分
来源:互联网 发布:手机网络自动开启 编辑:程序博客网 时间:2024/04/29 10:44
1.startActivityForResult(Intent intent, int requestCode)
官方解释:*param intent The intent to start.*param requestCode If >= 0, this code will be returned in onActivityResult() when the activity exits.
requestCode:当打开的activity退出的时候就会返回该请求码.所以requestCode 就是用来表明请求来源的.比如一个activity中可能可能有几个按钮点击事件,可能会打开同一个activity,不管是那个按钮打开新Activity,当这个新Activity关闭后,系统都会调用前面Activity的onActivityResult(int requestCode, int resultCode, Intent data)方法。在onActivityResult()方法如果需要知道新Activity是由那个按钮打开的,就必须要对requestCode进行必要的区分设置,用来判别到底是哪一个按钮发送的请求。
2.onActivityResult(int requestCode, int resultCode, Intent data)
官方解释:
* @param requestCode The integer request code originally supplied to startActivityForResult(), allowing you to identify who this result came from.(用来区分该返回的结果是来自于哪一个请求码)
* @param resultCode The integer result code returned by the child activity through its setResult().(设置的结果码,一个请求可能返回的有多个值,请求成功或失败,所以结果码也可能有多个)
* @param data An Intent, which can return result data to the caller
(various data can be attached to Intent “extras”).(返回的结果保存在data中)
resultCode:在一个Activity中,可能会使用startActivityForResult()方法打开一个或者是多个不同的Activity处理不同的业务,当这些新Activity关闭后,系统都会调用前面Activity的onActivityResult(int requestCode, int resultCode, Intent data)方法。为了知道返回的数据来自于哪个新Activity,在onActivityResult()方法中可以这样设置。
3.setResut(int resultCode, Intent intent)
resultCode 如果新打开的activity中可能有几种不同的结果返回,可以用这个参数予以识别区分。这里还有个特殊的 RESULT_OK 值,没有特殊情况用它就好了.
intent 回传给原来activity的onActivityResult()中的结果.
代码如下: // 打开手机系统的图库 Intent intent = new Intent(Intent.ACTION_PICK, null); intent.setDataAndType(MediaStore.Images.Media.EXTERNAL_CONTENT_URI, "image/*"); startActivityForResult(intent, 100);protected void onActivityResult(int requestCode, int resultCode, Intent data) { super.onActivityResult(requestCode, resultCode, data); // 结果码与请求码 if (resultCode == RESULT_OK && requestCode == 100) { if (data != null) { mImageView.setImageURI(data.getData()); } } }
0 0
- requestCode 与 resultCode 的区分
- requestCode和resultCode的区别
- requestCode 和 resultCode 的区别
- startActivityForResult() 中requestCode 和 resultCode 的作用
- startActivityForResult() 中requestCode 和 resultCode 的作用
- startActivityForResult() 中requestCode 和 resultCode 的作用
- activity 的requestCode和resultCode(通过)
- startActivityForResult() 中requestCode 和 resultCode 的作用
- 关于requestCode 和 resultCode的混淆
- startActivityForResult() 中requestCode 和 resultCode 的作用
- requestCode与resultCode不等以及编程中遇到的其它问题
- requestCode 和 resultCode
- Activity,intent, requestCode, resultCode
- requestCode 和 resultCode .
- android requestCode和resultCode
- requestcode resultcode区别,运用
- RequestCode and ResultCode
- android requestCode和resultCode
- pat1001. 害死人不偿命的(3n+1)猜想 (15)
- 图像去噪
- get post 写法上的区别
- leetcode_103 Binary Tree Zigzag Level Order Traversal
- C语言printf()函数:格式化输出函数
- requestCode 与 resultCode 的区分
- Mycat安装和测试
- 成都一日游
- 个人网站搭建第二天
- 4-5博客
- rebmuNgnissiM.268
- PHP新浪面试题及完整答案
- 线程安全与可重入
- Xcode插件失效解决方法