当前位置:首页 > 编程笔记 > 正文
已解决

Android Frgment中onActivityResult无效的问题

来自网友在路上 185885提问 提问时间:2023-11-20 14:24:12阅读次数: 85

最佳答案 问答题库858位专家为你答疑解惑

前言

最近在fragment中使用二维码扫描 发现拿不到onActivityResult返回

查了资料说是启动模式 或者是返回值为负数

断点调试 发现根本没走onActivityResult方法

问题

onActivityResult 在附属Activity中被拦截了 所以没有触发该方法

解决

在Fragment所依赖的Activity中执行
如此问题解决

  @Overrideprotected 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);}}
查看全文

99%的人还看了

猜你感兴趣

版权申明

本文"Android Frgment中onActivityResult无效的问题":http://eshow365.cn/6-40398-0.html 内容来自互联网,请自行判断内容的正确性。如有侵权请联系我们,立即删除!