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);
        }
    }
相关推荐
硬件学长森哥8 小时前
Android影像基础--cameraAPI2核心流程
android·计算机视觉
前行的小黑炭13 小时前
Android 协程的使用:结合一个环境噪音检查功能的例子来玩玩
android·java·kotlin
阿华的代码王国13 小时前
【Android】内外部存储的读写
android·内外存储的读写
inmK117 小时前
蓝奏云官方版不好用?蓝云最后一版实测:轻量化 + 不限速(避更新坑) 蓝云、蓝奏云第三方安卓版、蓝云最后一版、蓝奏云无广告管理工具、安卓网盘轻量化 APP
android·工具·网盘工具
giaoho17 小时前
Android 热点开发的相关api总结
android
咖啡の猫19 小时前
Android开发-常用布局
android·gitee
程序员老刘19 小时前
Google突然“变脸“,2026年要给全球开发者上“紧箍咒“?
android·flutter·客户端
Tans519 小时前
Androidx Lifecycle 源码阅读笔记
android·android jetpack·源码阅读
雨白19 小时前
实现双向滑动的 ScalableImageView(下)
android
峥嵘life20 小时前
Android Studio新版本编译release版本apk实现
android·ide·android studio