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);
        }
    }
相关推荐
TDengine (老段)3 小时前
TDengine 转换函数 TO_JSON 用户手册
android·大数据·数据库·json·时序数据库·tdengine·涛思数据
q***42823 小时前
SpringCloudGateWay
android·前端·后端
卫生纸不够用3 小时前
Appium-锁屏-Android
android·appium
阿拉斯攀登3 小时前
安卓工控机 OTA 升级方案(SpringBoot+MQTT)
android·spring boot·物联网·iot
顾林海4 小时前
从0到1搭建Android网络框架:别再让你的请求在"路上迷路"了
android·面试·架构
花花鱼4 小时前
android room中实体类变化以后如何迁移
android
Jomurphys5 小时前
设计模式 - 适配器模式 Adapter Pattern
android
雨白5 小时前
电子书阅读器:解析 EPUB 底层原理与实战
android·html
g***B7385 小时前
Kotlin协程在Android中的使用
android·开发语言·kotlin
A***27955 小时前
Kotlin反射机制
android·开发语言·kotlin