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);
        }
    }
相关推荐
sinat_384241092 小时前
带有悬浮窗功能的Android应用
android·windows·visualstudio·kotlin
红米饭配南瓜汤4 小时前
Android显示系统(01)- 架构分析
android·音视频·媒体
yi诺千金5 小时前
Android Configuration相关
android
吃汉堡吃到饱6 小时前
【Android】MMKV—高性能轻量化存储组件
android
三火哥6 小时前
Android 11 三方应用监听关机广播ACTION_SHUTDOWN
android
二流小码农7 小时前
鸿蒙开发:异步并发操作
android·ios·harmonyos
swiftlzk10 小时前
redmi 12c 刷机
android·数据库
MavenTalk10 小时前
前端技术选型之uniapp
android·前端·flutter·ios·uni-app·前端开发
坚定信念,勇往无前10 小时前
uni-app运行 安卓模拟器 MuMu模拟器
android·uni-app
吾即是光13 小时前
[SWPUCTF 2021 新生赛]error
android