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);
        }
    }
相关推荐
bst@微胖子35 分钟前
Flutter之页面布局二
android·javascript·flutter
恋猫de小郭44 分钟前
你为什么需要了解 Dart AST?一个简单的 bug 带你快速认识下 Dart Kernel AST
android·前端·flutter
QING6182 小时前
Android常见性能问题以及优化策略分析——入门指南
android·性能优化·app
QING6182 小时前
Kotlin 高阶函数 —— 新手入门指南
android·kotlin·app
俊杰_7 小时前
安卓14 默认比利时物理键盘
android·计算机外设
tjsoft8 小时前
php7.4.3连接MSsql server方法
android
_小马快跑_9 小时前
Android | Configuration详解及其新旧更新方式对比
android
_小马快跑_9 小时前
Android | MutableContextWrapper详解
android
_小马快跑_9 小时前
深入解析Activity生命周期:方法回调时机与AMS交互机制
android
_小马快跑_9 小时前
Android | Context 全解析:原理、类型与使用指南
android