Activity与Fragment的onActivityResult细节
在Fragment中跳转到另一个Activity,返回时是调用Activity的onActivityResult呢?还是调用Fragment的onActivityResult呢?
我当然知道,只不过我再碰到时忘记了,然后每次忘记都要从新去网上找,不如做个Test然后记录下来。
情况一
如果在Fragment中使用的是getActivity().startActivityForResult()
那么返回时只会调用Activity的onActivityResult
情况二
如果在Fragment中使用的是startActivityForResult()
那么返回时会先调用Fragment的onActivityResult,再调用Activity的onActivityResult。
关键是请求参数requestCode在两个地方还不同,我测试3次,结果如下:
可以发现在activity中的requestCode 是 requestCode + 65536
所以如果你要在两个地方都做操作的话注意一下这个requestCode 。
最后科普一下这个65536是什么意思: 65535是16位二进制能表示的最大数值,也就是0xFFFF
源码这次就不走了,真的没时间走源码
Activity与Fragment的onActivityResult细节相关推荐
- 【Fragment】onActivityResult
Fragment之onActivityResult 我们都知道Activity下执行startActivityForResult 然后在onActivityResult函数中处理带回的结果,那么fra ...
- 多个Activity与Fragment之间的数据传递
多个Activity与Fragment之间数据传递 问题描述 解决思路 具体解决 bug de到亲妈落泪. 问题描述 首先展示个人问题的整体框架: ActivityA:主页面,有一个PageView控 ...
- Android的Fragment中onActivityResult不被调用的解决方案
Fragment中的onActivityResult不被调用,有几种情况,请大家一一排查. 1.检查该Fragment所属的Activity中,是否重写了onActivityResult方法. 如果是 ...
- android gilde生命周期管理,Glide原理之Activity、Fragment生命周期监听(三)
Glide中一个重要特性是Request可以随Activity或Fragment的onStart而resume,onStop而pause,onDestroy而clear,从而节约流量和内存,并且防止内 ...
- Android中Activity各种页面跳转并传值(Activity -> Activity)(Activity -> Fragment)(Activity -> Service)
目录 Activity -> Activity Activity -> Fragment Fragment -> Activity Activity -> Service Ac ...
- 使用 Fragment 处理 onActivityResult
前言 对Activity和Fragment之间的跳转封装处理,在Activity/Framgent中用法基本一样.每个函数基本上都对应着一个扩展函数,方便调用.实现方式有很多种,可以自由组合,实际使用 ...
- Lifecycle Activity和Fragment生命周期感知组件 LifecycleObserver MD
Markdown版本笔记 我的GitHub首页 我的博客 我的微信 我的邮箱 MyAndroidBlogs baiqiantao baiqiantao bqt20094 baiqiantao@sina ...
- Activity与Fragment的生命周期详解
在安卓中Activity与Fragment是非常相似的两个类,它们各自都拥有自己的生命周期,且都可以用来显示布局文件中的视图.其中Activity是通过setContenView()显示视图,而Fra ...
- activity中fragment 返回键不退出_优雅地处理加载中(loading),重试(retry)和无数据(empty)等...
LoadSir是一个高效易用,低碳环保,扩展性良好的加载反馈页管理框架,在加载网络或其他数据时候,根据需求切换状态页面,可添加自定义状态页面,如加载中,加载失败,无数据,网络超时,占位图,登录失效等常 ...
最新文章
- RxJS - Observables, observers 和 operators 简介
- MySQL查询优化:LIMIT 1避免全表扫描
- GraphQL 进阶: 基于Websocket的实时Web应用开发
- linux线程关闭信号,Linux/UNIX用同步方法处理异步信号
- HTML、CSS 和 JS框架之Bootstrap
- BZOJ-1034-[ZJOI2008]泡泡堂BNB(贪心)
- IC inbox toolbar button的determine逻辑
- 微前端架构在容器平台的应用
- 005木桶缩放(比例非原始)
- jdk1.8 Windows安装全过程详尽版
- 用python编写一个求偶数阶乘的函数_一行Python代码写阶乘函数
- SqlServer中 查询语句 case when 用法
- Go 语言十年而立,Go2 蓄势待发
- 【2022】保姆级Android studio+JDK下载安装配置教程(带视频)
- u盘资料误删怎么恢复 怎样找回u盘里误删的文件
- forward和redirect的区别是什么?
- 中国00后互联网学习行为报告.pdf
- 6.JUC-共享模型之工具
- 如何获取本地时间信息,并把getDay()函数获取到的日期改为日一二三四五六
- Drools规则引擎视频教程
热门文章
- 扔鸡蛋问题具体解释(Egg Dropping Puzzle)
- Silverlight(CodeNameWPF/E) Features一览表
- Java虚拟机性能监测工具Visual VM与OQL对象查询语言
- 英特尔玩VR有多认真?看看Project Alloy的细节就知道了
- redis 之 ae 模型测试
- 别让小小的“短信验证码”毁了用户体验
- mo文件等不能上传到git上
- PHP数据结构预热:PHP的迭代器(转)
- 走近Flex组件系列(四):分组组件(Box)、分割组件(DividedBox)和容器组件(Panel)
- listview 通用模版