Android中onActivityResult/startActivityForResult用法
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用法相关推荐
- Android中Parcelable接口用法
-- 通过writeToParcel将你的对象映射成Parcel对象,再通过createFromParcel将Parcel对象映射成你的对象.也可以将Parcel看成是一个流,通过writeToPa ...
- android 类型.this,Android中this的用法
关于Android中this的用法解释 问题由来 由于很多同学在学习Android时候没有对Java有很深的了解,很多人都会对代码中各种各样的this产生疑惑. 以<第一行代码Android&g ...
- Android中am命令用法详解
Android中am命令用法 位于frameworks/base/cmds/pm am命令作用:管理Activity usage: am [start|broadcast|instrument|pro ...
- Android中Parcelable接口用法 和 Serializable实现与Parcelabel实现的区别
1. Parcelable接口 Interface for classes whose instances can be written to and restored from a Parcel. ...
- Android中对Handler用法的总结
Android之Handler用法总结 方法一:(java习惯,在android平台开发时这样是不行的,因为它违背了单线程模型) 刚刚开始接触android线程编程的时候,习惯好像java一样,试图用 ...
- 【Android】Android中Intent的用法总结
转载▼ 来源:http://blog.sina.com.cn/s/blog_5f1fe33f0100n5e1.html Intent只在Android中特有,我把它比作一种运载工具,就像飞机一样,会 ...
- Android中Application类用法
Application类 Application和Activity,Service一样是Android框架的一个系统组件,当Android程序启动时系统会创建一个Application对象,用来存储系 ...
- android中sharedPreferences的用法
SharedPreferences介绍: 做软件开发应该都知道,很多软件会有配置文件,里面存放这程序运行当中的各个属性值,由于其配置信息并不多,如果采用数据库来存放并不划算,因为数据库连接跟操作等耗时 ...
- android中handler简单用法
原址:http://blog.csdn.net/wtianok/article/details/26283353 在Android中,耗时的操作常常需要由子线程来完成,但是在子线程中,无法完成对UI的 ...
- android中handle的用法
Android UI操作并不是线程安全的并且这些操作必须在UI线程中执行.Android利用Handler来实现UI线程的更新的. Handler是Android中的消息发送器,其在哪个Activit ...
最新文章
- Zephir入门 —— 语法篇
- CVPR 2020 | 港中文提出3D目标检测新框架DSGN
- hive提供oracle接口嘛,Hive是个什么东东
- 腾讯云实时音视频技术发展简史 — 从编解码器容错优化到云端决策系统
- Servlet中判断浏览器版本的代码
- 0909 粗浅的认识编译原理
- linux设备驱动编写基础
- 《Reids 设计与实现》第十三章 Sentinel
- 2021年中国超轻型直升机市场趋势报告、技术动态创新及2027年市场预测
- python之os.listdir
- android inject so,android hook 框架 libinject 如何实现so注入
- 美元符号在什么计算机语言,美元符号是什么?怎么打?
- iqc工作职责和工作内容_iqc工作职责流程
- Ps怎么做火焰字 PS火焰字制作图文教程
- [C#] 控制系统音量-第二章
- CVE-2021-30461 - VoIPMonitor未授权远程代码执行漏洞
- 使用 VMware 安装 CentOS(一)
- php翻牌游戏代码,HTML5翻牌对对碰游戏源码
- 2022- 7 - 8做题时忽略的知识
- Java三期SSM-MyBatis
热门文章
- javascript_php 正则匹配 转
- java编程剪刀石头布_Java实现的剪刀石头布游戏示例
- Android 学习之Fragment的创建
- Linux Scheduling Domains
- ffmpeg + rtp介绍
- python小工具脚本批量处理_压缩文件批量处理(附Python脚本代码)
- 3778. 平衡数组-AcWing题库
- n阶方阵的蛇形排列java_排列组合的模板算法
- stm32是以c语言来编程吗,stm32用什么语言编程
- 农夫过河问题 matlab,农夫过河问题 宽搜(bfs)算法详解