关于startActivityFoResult

来源:互联网 发布:java的calendar输出 编辑:程序博客网 时间:2024/05/29 08:36

在app中如果想要返回数据给上一个活动那么应该怎么办?

Activity终于偶一个startActivityForResult()方法也是用于启动活动,这个方法期望在活动销毁时候返回一个结果给上一个活动。

startActivityForResult(Intent, int)

 

第一个参数Intent,和普通的startActivity()里的Intent一样,里面放要请求的Activity和可能需要放的数据。

 

第二个参数int,是一个请求代码,整型的,这个可以自己随便定义,但这个数要大于等于0才行。因为MainActivity有可能会跳转到多个页面,如果这几个页面使用完之后,都需要返回一些信息,那么就必须要有个标识符来表示返回来过的是哪个页面的信息。

 

 

 

第二个方法:

 

setResult(int),setResult(int,Intent)

 

第一个参数int,是一个返回代码,整型的,这个也是自己随便定义,用来表示这个页面执行之后是个什么情况,是成功还是失败了,还是其它什么的,反正返回一个整型数,自己知道它的含义就行了。

 

第二个可选参数是一个Intent,可以用来存放数据。

 

 

 

第三个方法:

 

onActivityForResult(int, int, Intent)

 

这个方法是请求的Activity完成任务被finish()之后,会调用这个,前提是,你启动那个Activity是通过startActivityForResult()来启动的。这个方法需要在主活动进行重写。

 

第一个参数int,是请求代码,就是startActivityForResult()里面的请求代码。

 

第二个参数int,是返回代码,就是setResult()方法里面的设置的参数。

 

第三个参数Intent,就是setResult(int, Intent)里面的放置数据的Intent。

详见第一行代码52页范例

参考:https://www.cnblogs.com/kross/p/3469305.html

阅读全文
'); })();
0 0
原创粉丝点击
热门IT博客
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 重庆三院在哪里 医大三院位置 医大三院分院 北医三院体检中心 北医三院 体检中心 北京三院怎么样 北京三院怎么走 广医三院体检中心 北医三院男科中心 哈医大三院泌尿科 北京三院地址 北医三院美容中心 哈医大三院地址 哈医大三院怎么样 哈医大三院网站 北医三院试管多少钱 北京三院挂号 医大三院骨科 哈医大三院挂号 广医三院预约电话 北京三院神经科 北医三院妇科 哈医大三院在哪 哈医大三院电话 大坪三院眼科 吉大三院妇科 南医三院预约 北京大学三院 北京三院地址在哪 北医三院神经科 哈医大三院护士 北医三院妇科怎么样 北医三院第二门诊部 北医三院眼科中心 北大三院泌尿外科 哈医大三院位置 医学院附属三院 第三人民医院 杭州第三人民医院 重庆市第三人民医院 杭州市三医院