startActivityForResult&&onActivityResult的参数说明
来源:互联网 发布:余文乐店铺地址淘宝 编辑:程序博客网 时间:2024/05/17 09:45
startActivityForResult(Intent intent,int RequestCode)用于启动另一个activity并等待其返回的结果,毋庸置疑,intent用于启动目标activity,而RequestCode的作用是什么呢?
由于每个activity都可以启动任意的子activity并等待结果,而结果处理函数只有一个--onActivityResult(int requestCode, int resultCode, Intent intent),因此为了区别请求的activity,android将每个请求设定一个大于等于0的int值,这就是requestcode。由此,在onActivityResult函数中即可利用requestCode区别开不同的返回结果。
而onActivityResult中的resultCode参数对应于子模块中setResut(int resultCode, Intent intent)函数中的resultCode值,用于区别不同的返回结果(如请求正常、请求异常等)。
对应流程:
由于每个activity都可以启动任意的子activity并等待结果,而结果处理函数只有一个--onActivityResult(int requestCode, int resultCode, Intent intent),因此为了区别请求的activity,android将每个请求设定一个大于等于0的int值,这就是requestcode。由此,在onActivityResult函数中即可利用requestCode区别开不同的返回结果。
而onActivityResult中的resultCode参数对应于子模块中setResut(int resultCode, Intent intent)函数中的resultCode值,用于区别不同的返回结果(如请求正常、请求异常等)。
对应流程:
母模块startActivityForResult--触发子模块,根据不同执行结果设定resultcode值,最后执行setResut并返回到母模块--母模块触发onActivityResult,根据requestcode参数区分不同子模块
自己的总结(为了自己更好的理解):
startActivityForResult(Intent intent,int RequestCode),把intent要启动的目标Activity设置一个RequestCode值(当然RequestCode的值使大于等于0的一个值)。结果处理函数onActivityResult(int requestCode, int resultCode, Intent intent)里面的requestCode就是启动Activity时的requestCode值,而onActivityResult中的resultCode参数对应于子模块中setResut(int resultCode, Intent intent)函数中的resultCode值,用于区别不同的返回结果(如请求正常、请求异常等)。
母模块startActivityForResult--触发子模块,根据不同执行结果设定resultcode值,最后执行setResut并返回到母模块--母模块触发onActivityResult,根据requestcode参数区分不同子模块
- startActivityForResult&&onActivityResult的参数说明
- onActivityResult(),startActivityForResult()的使用
- startActivityForResult()和onActivityResult()的问题
- startActivityForResult和onActivityResult的理解
- startActivityForResult,onActivityResult,setResult的用法
- startActivityForResult与onActivityResult的应用。
- startActivityForResult和onActivityResult的使用
- startActivityForResult和onActivityResult的学习
- startActivityForResult , onActivityResult , setResult 的用法
- startActivityForResult函数参数说明
- startActivityForResult()参数说明
- Android的startActivityForResult()与onActivityResult()与setResult()参数分析,activity带参数的返回
- Android的startActivityForResult()与onActivityResult()与setResult()参数分析,activity带参数的返回
- startActivityForResult、onActivityResult
- startActivityForResult,onActivityResult
- startActivityForResult+onActivityResult
- Android startActivityForResult()和onActivityResult()的用法
- 调用startActivityForResult,onActivityResult无响应的问题
- 在Linux下使用vim配合xxd查看并编辑二进制文件
- SecureCRT 常见错误解决
- 黑马程序员_java基础知识
- Oracle 11g 数据恢复 数据误删除后的恢复 0、执行 select log_mode from v$database;查看是否为归档模式 1、确定删除时间和被删除的表 04-23,GR
- 黑马程序员_java基础day05
- startActivityForResult&&onActivityResult的参数说明
- 很全面的ios面试题以及解答,很多答案不一定全对,网上摘录以及自己的理解
- POJ 2168 Joke with Turtles
- U盘安装ubuntu13.04
- Javascript js中页面的重新加载
- 单片机空闲与掉电模式
- HNOI2008——玩具装箱toy(斜率优化DP)
- 进程与线程的一个简单解释
- Java之Semaphore