2019独角兽企业重金招聘Python工程师标准>>>

一直对于onActivityResult这个用法很模糊,界面跳转及传值,最近由于工作需要,需要在3-5个界面之间传值返回,所以认真看了一下,现在来简单做个总结吧:

Action0-------->Action1-------->Action2-------->Action3-------->Action4

需求:在第5个界面中点 击”返回“按钮,返到第一个界面Action0

界面4:

bt_click.setOnClickListener(View.OnClickListener()
{    (View v) {setResult()finish()}
})

界面3:

    startActivityForResult(intent)}(requestCoderesultCodeIntent data)
{  (requestCode == && resultCode == ) {        .setResult()finish()}

界面2:

    startActivityForResult(intent)}(requestCoderesultCodeIntent data) {    (requestCode == && resultCode == ) {        .setResult()finish()}

界面1:

    startActivityForResult(intent)}(requestCoderesultCodeIntent data)
{    (requestCode == && resultCode == ) {        .setResult()finish()}

界面0:

详解:

从第5个界面跳到第4个界面时,根据第5个界面返回的resultCode和第4个界面的requestCode来确定要执行的操作,这里是关闭界面,第一次是关闭第4个界面,依次类推,逐渐关闭中间的界面,返回到第一个界面。

传值:

startActivityForResult(Intent(Activity1.).putExtra(FROM_EXTRA,Activity1.A),1);

取值:

int from= getIntent().getIntExtra(FROM_EXTRA,0);

转载于:https://my.oschina.net/u/1792000/blog/649787

Android中onActivityResult/startActivityForResult用法相关推荐

  1. Android中Parcelable接口用法

    --  通过writeToParcel将你的对象映射成Parcel对象,再通过createFromParcel将Parcel对象映射成你的对象.也可以将Parcel看成是一个流,通过writeToPa ...

  2. android 类型.this,Android中this的用法

    关于Android中this的用法解释 问题由来 由于很多同学在学习Android时候没有对Java有很深的了解,很多人都会对代码中各种各样的this产生疑惑. 以<第一行代码Android&g ...

  3. Android中am命令用法详解

    Android中am命令用法 位于frameworks/base/cmds/pm am命令作用:管理Activity usage: am [start|broadcast|instrument|pro ...

  4. Android中Parcelable接口用法 和 Serializable实现与Parcelabel实现的区别

    1. Parcelable接口 Interface for classes whose instances can be written to and restored from a Parcel. ...

  5. Android中对Handler用法的总结

    Android之Handler用法总结 方法一:(java习惯,在android平台开发时这样是不行的,因为它违背了单线程模型) 刚刚开始接触android线程编程的时候,习惯好像java一样,试图用 ...

  6. 【Android】Android中Intent的用法总结

    转载▼ 来源:http://blog.sina.com.cn/s/blog_5f1fe33f0100n5e1.html  Intent只在Android中特有,我把它比作一种运载工具,就像飞机一样,会 ...

  7. Android中Application类用法

    Application类 Application和Activity,Service一样是Android框架的一个系统组件,当Android程序启动时系统会创建一个Application对象,用来存储系 ...

  8. android中sharedPreferences的用法

    SharedPreferences介绍: 做软件开发应该都知道,很多软件会有配置文件,里面存放这程序运行当中的各个属性值,由于其配置信息并不多,如果采用数据库来存放并不划算,因为数据库连接跟操作等耗时 ...

  9. android中handler简单用法

    原址:http://blog.csdn.net/wtianok/article/details/26283353 在Android中,耗时的操作常常需要由子线程来完成,但是在子线程中,无法完成对UI的 ...

  10. android中handle的用法

    Android UI操作并不是线程安全的并且这些操作必须在UI线程中执行.Android利用Handler来实现UI线程的更新的. Handler是Android中的消息发送器,其在哪个Activit ...

最新文章

  1. Zephir入门 —— 语法篇
  2. CVPR 2020 | 港中文提出3D目标检测新框架DSGN
  3. hive提供oracle接口嘛,Hive是个什么东东
  4. 腾讯云实时音视频技术发展简史 — 从编解码器容错优化到云端决策系统
  5. Servlet中判断浏览器版本的代码
  6. 0909 粗浅的认识编译原理
  7. linux设备驱动编写基础
  8. 《Reids 设计与实现》第十三章 Sentinel
  9. 2021年中国超轻型直升机市场趋势报告、技术动态创新及2027年市场预测
  10. python之os.listdir
  11. android inject so,android hook 框架 libinject 如何实现so注入
  12. 美元符号在什么计算机语言,美元符号是什么?怎么打?
  13. iqc工作职责和工作内容_iqc工作职责流程
  14. Ps怎么做火焰字 PS火焰字制作图文教程
  15. [C#] 控制系统音量-第二章
  16. CVE-2021-30461 - VoIPMonitor未授权远程代码执行漏洞
  17. 使用 VMware 安装 CentOS(一)
  18. php翻牌游戏代码,HTML5翻牌对对碰游戏源码
  19. 2022- 7 - 8做题时忽略的知识
  20. Java三期SSM-MyBatis

热门文章

  1. javascript_php 正则匹配 转
  2. java编程剪刀石头布_Java实现的剪刀石头布游戏示例
  3. Android 学习之Fragment的创建
  4. Linux Scheduling Domains
  5. ffmpeg + rtp介绍
  6. python小工具脚本批量处理_压缩文件批量处理(附Python脚本代码)
  7. 3778. 平衡数组-AcWing题库
  8. n阶方阵的蛇形排列java_排列组合的模板算法
  9. stm32是以c语言来编程吗,stm32用什么语言编程
  10. 农夫过河问题 matlab,农夫过河问题 宽搜(bfs)算法详解