位置: 编程技术 - 正文

Fragment里onActivityResult()无回调的问题

编辑:rootadmin

推荐整理分享Fragment里onActivityResult()无回调的问题,希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:,内容如对您有帮助,希望把文章链接给更多的朋友!

最近工作,接手了项目,测试发现有一个bug,就是在Fragment中使用startActivityForResult(Intent intent,int requestcode) 方法调用其他activity,重写onActivityforResult方法,但是onActivityforResult并没有被调用。

这个问题的解决思路就是两个方面。

先从onActivityforResult入手,在方法第一句打印log,发现没有被执行,说明问题发生在这之前。

再从startActivityForResult入手,调用的Activity正确被调用,并且一直执行到setResult方法,查看responseCode也没有问题,说明不是被调用的Activity的问题。

那么问题就应该发生在startActivityForResult上了。

这是原来错误的写法,查看源码,fragment的getActivity方法返回了一个FragmentActivity的对象;

此时调用的是FragmentActivity的startActivityForResult方法。

问题就发生在这里。

正确的写法是直接在Fragment中使用Fragment的startActivityForResult方法。

Fragment里onActivityResult()无回调的问题

修改后正常调用了onActivityforResult。

查看Fragment.startActivityForResult()方法,源码如下:

也就是说在fragment中的调用顺序是:

1.Fragment.startActivityForResult()

2.FragmentActivity.startActivityFormFragment()

3.Activity.startActivityForResult()

而如果使用了getActivity()的调用顺序是:

1.FragmentAcitvity.startActivityForResult()

2.Activity.startActivityForResult()

这就是二者的区别,导致了onActivityResult()不能调用。

版权声明:本文为博主原创文章,未经博主允许不得转载。

[置顶] Android 动画实现-原来如此简单 Android动画相关基本知识可以参考:Android动画初步、Android动画TweenAnimation、Android动画FrameAnimation、Android属性动画(PropertyAnimation)、Android动画PropertyAnimat

[置顶] Android横向滑动导航菜单 1.效果图:2.项目地址:

android studio,gradle的问题 这一周在三个地方都分别安装了不同版本的androidstudio,导入相同的项目,都发生了build失败的问题。其中在A地修改的方法是降低了sdk版本;在B地采用的

标签: Fragment里onActivityResult()无回调的问题

本文链接地址:https://www.jiuchutong.com/biancheng/374347.html 转载请保留说明!

上一篇:java4Android(15)处理流的使用示例、装饰者设计模式、节点流和处理流的关系

下一篇:[置顶] Android 动画实现-原来如此简单([置顶]星陨计划)

  • 生产税净额计算实例
  • 国税纳税标准
  • 餐饮业购买的油类有哪些
  • 利润分配的规则
  • 入资款印花税怎么计算
  • 中国电子口岸证书错误
  • 进项税额计入其他应付款是什么意思
  • 善意接受虚开发票只能自认倒霉么
  • 转登记为小规模纳税人未抵扣的进项税额
  • 亏损企业捐赠支出怎么算
  • 确认收入销售折让分录
  • 开票系统里的开户行可以更改吗
  • 企业出租屋顶不需要缴税!
  • 工资为负数需要给公司吗
  • 附加税退税如何做账
  • 没有发票的业务财务能挂帐吗
  • 装修改造空调尾板多少钱
  • 企业所得税发票虚假成本调减当年的吗
  • 年初未分配利润是什么科目
  • 银行承兑汇票的转让一般通过什么渠道
  • bios报警声是怎样的
  • 其他综合收益属于什么类
  • 嵌套if怎么用
  • php代码加密工具 xend
  • auto.js 逆向
  • php数据的提交与采集实验报告
  • three.js gui
  • 采矿权价款怎么做账
  • 货物名称和发票上的不一致
  • 长期股权投资成本怎么计算
  • 补发工资账务处理
  • 汽车进项税什么时候抵扣
  • 哪些项目的进项税额可以从销项税额中抵扣
  • 以前年度损益调整是什么意思
  • 用税盘开发票税费扣除是怎么回事?
  • 分享帝国cms首页在哪
  • dedecms转eyoucms
  • 固定资产怎么确认价值
  • 手机超过多少钱算贵
  • 电子商业汇票是指
  • 通用发票如何缴销
  • 公司举办活动方案
  • 增值税要计入应收账款吗
  • 期权权利金的计算公式
  • 稳岗补贴属于是什么补贴
  • 车船税不计入发票
  • 库存商品转成本意味着什么
  • 其他综合收益的概念
  • 文化事业建设费2023年是否减免了
  • 小规模纳税人指的是谁
  • 个贷系统平账专户怎么做分录
  • 政府补助会计处理方法由总额法变为净额法
  • 公司给员工结婚红包
  • 发现以前年度增值税附表2填写错了那时增值税是0
  • 资产负债表各项目占比
  • 收银员长款短款什么意思
  • 企业如何建账做账
  • 电脑显示配置windows
  • 高手养成计划 小说
  • win7怎么运行itunes
  • windows mobile应用商店
  • 用linux做服务器
  • linux系统修改
  • win10不能玩qq堂没反应
  • linux给文件赋全部权限
  • cocos设置锚点
  • 相机跟随人物移动
  • dos的for用法
  • unity总结
  • javascript点击切换div内容
  • jquery ztree选中节点颜色
  • Python中list初始化方法示例
  • javascript面向对象精要
  • 增值税发票综合服务平台升级
  • 贵州省地方税务局公告2016年第13号
  • 深圳2021纳税
  • 残疾人就业保障金怎么申报
  • 18款凯美瑞中控屏
  • 河南省税务局系统最新消息
  • 工资个人所得税法
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设