一看就懂的 startActivityForResult(Intent intent, int requestCode)

原创 2018年04月17日 19:25:36

    关于startActivityForResult startActivityForResult(Intent intent, int requestCode)老是遗忘 尤其其中的几个参数。老是傻傻分不清。所以今天就简单的记录下来

    startActivityForResult startActivityForResult(Intent intent, int requestCode)。这个方法我一般用来在ActivityA中启动另个activityB。当返回的时候需要携带来自B的数据。ActivityA更新界面。

    一.首先在ActivityA中启动startActivityForResult startActivityForResult(Intent intent, int requestCode)


参数1.就是一个intent 你可以携带一些数据。当然也可以不懈怠

参数2.requescode,你自定义的一个int类型的数值(一般>0),当从activityB中返回来的时候。会携带回来。所以你可以用这个参数来判断是从哪个activity中返回的。(前提是你在开启新的activity的时候 要传的requestcode不一样)

二。其次还有一个方法。这个方法是在ActivityB中使用的,主要一定要在finish()之前调用该方法 不然不起作用

setResult(int resultCode, Intent data)


同样还是两个参数,

参数1:resultcode,先说作用。这个参数有两个作用。第一个可以用来判断有没有返回成功。还有一个作用同样可以判断是从哪个activity返回来的

 为什么呢。这个参数可以自定义。如果返回成功了,当时你在activityB中定义的什么,那么 在

 onActivityResult(int requestCode, int resultCode, Intent data)

这个方法中就会接收到什么。所以可以用来判断来这哪个activity。 如果失败了(比如你在ActivityB中直接按了返回键。什么都没有操作),这种情况在ActivityA中接收到的requestcode 就是0. 所以这个参数我一般用来判断是否返回成功

     三。最后在ActivityA中onActivityResult()中接收数据,然后拿到数据你想干嘛就干嘛了


就是这个样子。。。

版权声明:本文为博主原创文章,欢迎交流共同进步,转载请指明出处。 https://blog.csdn.net/hellobenji/article/details/79978701

startActivityForResult用法详解 requestCode resultCode

http://www.cnblogs.com/linjiqin/archive/2011/06/03/2071956.html 一、如果想在Activity中得到新打开Activity...
  • u010477502
  • u010477502
  • 2015-10-21 15:33:52
  • 3067

Android学习笔记(8)————详细谈谈intent的startActivityForResult()方法

/********************************************************************************************  * au...
  • conowen
  • conowen
  • 2012-02-24 23:23:07
  • 19861

startActivityForResult+onActivityResult+setResult

  • 2016年02月16日 00:21
  • 1009KB
  • 下载

startActivityForResult() 中requestCode 和 resultCode 的作用

----------------------------------------------------------------------------------------------------...
  • donglynn
  • donglynn
  • 2014-03-31 21:22:34
  • 29311

startActivityForResult()实现的机制

1、这个问题问度娘没有找到答案,结果还是问的谷哥。 一开始以为是新开了一个thread,然后查了一下,发现只是在UIThread里面,startActivityForResult() is asyn...
  • beiyouzidonghua
  • beiyouzidonghua
  • 2015-11-16 15:48:43
  • 666

Android中Activity之间如何通信以及传值

  • 2015年10月25日 12:37
  • 1.17MB
  • 下载

Activity的启动过程详解

Activity的启动过程详解
  • u012827296
  • u012827296
  • 2016-01-14 21:29:49
  • 1526

Intent的用法(一),启动activity传递数据以及startActivityForResult

Intent很神奇.可以用Intent来启动新的Activity,启动广播,启动服务,发送数据........太多了. 这里介绍下,使用Intent启动新的Activity,传递数据,以及start...
  • amheaven1121
  • amheaven1121
  • 2012-03-19 17:07:16
  • 13392

Activity的启动过程之startActivity源码解析

本文基于api 24,Activity的启动过程之startActivity源码解析
  • guangzq
  • guangzq
  • 2017-07-04 10:56:39
  • 282

(转)Android startActivityForResult 请求码requestCode 及结果码resultCode 详解及运用

原地址:http://blog.csdn.net/ngl272/article/details/38298961 * requestCode 请求码,即调用startActivityForRe...
  • duyiqun
  • duyiqun
  • 2017-03-20 23:00:49
  • 1443
收藏助手
不良信息举报
您举报文章:一看就懂的 startActivityForResult(Intent intent, int requestCode)
举报原因:
原因补充:

(最多只允许输入30个字)