Android Frgment中onActivityResult无效的问题

前言

最近在fragment中使用二维码扫描 发现拿不到onActivityResult返回

查了资料说是启动模式 或者是返回值为负数

断点调试 发现根本没走onActivityResult方法

问题

onActivityResult 在附属Activity中被拦截了 所以没有触发该方法

解决

在Fragment所依赖的Activity中执行

如此问题解决

java 复制代码
  @Override
    protected void onActivityResult(int requestCode, int resultCode, Intent data) {
        super.onActivityResult(requestCode, resultCode, data);
        //遍历调用onActivityResult 解决fragment中onActivityResult失效的问题
        for (Fragment fragment : getSupportFragmentManager().getFragments()) {
            fragment.onActivityResult(requestCode, resultCode, data);
        }
    }
相关推荐
OneLIMS19 分钟前
OneLIMS 安卓 APK 一键打包说明文档
android
阿亮爱学代码3 小时前
初识Android界面布局
android·xml·view·viewgroup
zopple3 小时前
Laravel 9.x核心特性全解析
android
黑牛儿3 小时前
PHP 8.3性能暴涨实测|对比8.2,接口响应提速30%,配置无需大幅修改
android·开发语言·后端·php
被开发耽误的大厨4 小时前
2、基本类型和引用类型的执行存储流程是怎样的?
android·哈希算法
程序员陆业聪4 小时前
启动瓶颈定位实战:Perfetto + Macrobenchmark 一套组合拳
android
洞见前行4 小时前
Android第三代加固技术原理详解(附源码)
android
Kapaseker5 小时前
Android 开发快 3 倍!Google 说的
android
黄林晴5 小时前
Android 17 Beta4发布:四大行为变更,不改上线就崩
android
恋猫de小郭5 小时前
Flutter 3.41.7 ,小版本但 iOS 大修复,看完只想说:这是人能写出来的 bug ?
android·前端·flutter