startActivityForResult函数参数说明

startActivityForResult(Intent intent,int RequestCode)用于启动另一个activity并等待其返回的结果,毋庸置疑,intent用于启动目标activity,而RequestCode的作用是什么呢?

由于每个activity都可以启动任意的子activity并等待结果,而结果处理函数只有一个--onActivityResult(int requestCode, int resultCode, Intent intent),因此为了区别请求的事件,android将每个请求设定一个大于等于0的int值,这就是requestcode。例如,在同一个Acitivity中,有A、B两个按钮,点击这两个按钮进入不同的Activity,这两个按钮接收的返回值是不同的,所以,在点击A、B两个按钮时必须分别使用startActivityForResult(intent,RequestCodeA)、startActivityForResult(intent,RequestCodeB),由此,在onActivityResult函数中即可利用requestCode区别开不同的返回结果。

而onActivityResult中的resultCode参数对应于子模块中setResut(int
resultCode, Intent intent)函数中的resultCode值,用于区别不同的返回结果(如请求正常、请求异常等)。

对应流程:

母模块startActivityForResult--触发子模块,根据不同执行结果设定resucode值,最后执行setResut并返回到木模块--母模块触发onActivityResult,根据requestcode参数区分不同子模块

startActivityForResult函数参数说明,布布扣,bubuko.com

时间: 2024-08-25 02:45:43

startActivityForResult函数参数说明的相关文章

[转载]findContours函数参数说明及相关函数

findContours函数,这个函数的原型为: void findContours(InputOutputArray image, OutputArrayOfArrays contours, OutputArray hierar-chy, int mode, int method, Point offset=Point()) 参数说明 输入图像image必须为一个2值单通道图像 contours参数为检测的轮廓数组,每一个轮廓用一个point类型的vector表示 hiararchy参数和轮廓

C语言注释函数参数说明:

输入参数是把数据传入函数用的参数. 输出参数是把函数结果传出到调用语句的程序块用的参数. 输出参数是函数的一个参数,写在函数名后的括号里的参数.返回值是 函数里的 return 语句送回的值,送到调用语句的表达式里. eg: recvBuf 是recvfrom 的 输出参数,存收到的内容,不要初始化. sendBuf 是sendto 的 输入参数,存送出的内容,要初始化.

php curl简单采集图片生成base64编码(并附curl函数参数说明)

许多年前的代码突然拿来一用,特做此笔记(此处的code用来定位内部错误位置,非http code) [php] view plain copy <?php $url="http://c.hiphotos.baidu.com/image/w%3D210/sign=ed30880babec8a13141a50e1c7029157/d52a2834349b033be1a9503e17ce36d3d539bd35.gif"; function curl_url($url,$type=0,

OpenCV示例学习笔记(1)-contours2.cpp-通过findContours 函数实现轮廓提取

这个系列的目的是通过对OpenCV示例,进一步了解OpenCV函数的使用,不涉及具体原理. 示例代码地址:http://docs.opencv.org/3.0.0/examples.html(安装openCV时可框选) 目录 简介 Example运行截图 Example分析 Example代码 简介 本文记录了对OpenCV示例contours2.cpp的分析. 资料地址:http://docs.opencv.org/3.0.0/d0/d2a/contours2_8cpp-example.htm

(14)python函数与变量

1.函数介绍: 编程语言中的函数与数学中的函数是有区别的:数学中的函数有参数(输入),就会有相应的结果(输出).编程语言中的函数有输入,不一定会返回结果. 编程语言中的函数其实就是一个用于完成某个特定功能的相关代码的代码段 . 编程语言中的函数的作用就是实现代码的可重用性,提高代码可维护性.扩展性和可读性. 2.Python中定义函数的语法: def 函数名称( 参数 ): """ 函数使用说明.参数介绍等文档信息 """ 代码块 return

Numpy的tile函数

1.函数的定义与说明 tile函数是模板numpy.lib.shape_base中的函数. 函数的形式是tile(A,reps) 函数参数说明中提到A和reps都是array_like的,什么是array_like的parameter呢?在网上查了一下,始终搞不明白,便把熟悉的python数据类型都试了一下,得出以下结论. A的类型众多,几乎所有类型都可以:array, list, tuple, dict, matrix以及基本数据类型int, string, float以及bool类型. re

python学习笔记之——函数模块

1.函数参数说明: def login(name,info,passwd = '123456') 函数参数可以有默认值,调用函数时: 1.如果只传二个参数,则有默认值的一定要放到最后: def login(name,passwd = '123456',info='welcome to you') 2.如果传二个参数,一定要指明形参: login(user) login(user,passwd) login(user,info='欢迎') login(user,info='欢迎',passwd='

WordPress函数:wp_nav_menu($args)函数说明

WordPress函数 wp_nav_menu()用于显示头部.标题.底部的导航菜单.后台设置位于:外观=>菜单.目前支持 3 个菜单选项. 函数使用说明: <?php $defaults = array(    'theme_location'  => '',>    'menu'            => '',    'container'       => 'div',    'container_class' => 'menu-{menu slug}-

numpy中tile函数

tile函数位于python模块numpy.lib.shape_base中,他的功能是重复某个数组. 函数的形式是tile(A,reps) 函数参数说明中提到A和reps都是array_like的,什么是array_like的parameter呢?在网上查了一下,始终搞不明白,便把熟悉的python数据类型都试了一下,得出以下结论. A的类型众多,几乎所有类型都可以:array, list, tuple, dict, matrix以及基本数据类型int, string, float以及bool类