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);
        }
    }
相关推荐
风浅月明6 小时前
[Android]应用内更新问题
android
当归10246 小时前
接雨水的算法
android·java·算法
猿小帅018 小时前
androidnetflix手机版遥控器操作
android·framework
l and8 小时前
Android Http-server 本地 web 服务
android
CYRUS STUDIO8 小时前
使用 AndroidNativeEmu 调用 JNI 函数
android·汇编·arm开发·arm·逆向·jni
消失的旧时光-19439 小时前
Android 串口通信
android
风浅月明9 小时前
[Android]使用WorkManager循环执行任务
android
_extraordinary_10 小时前
Linux权限(一)
android·linux·excel
人生!?11 小时前
给小米/红米手机root(工具基本为官方工具)——KernelSU篇
android·linux·智能手机
古苏12 小时前
Android输入事件传递流程系统源码级解析
android