提兵百万西湖上,立马吴山第一峰!这篇文章主要讲述Android 在Fragment中执行onActivityResult不被调用的简单解决方法相关的知识,希望能为你提供帮助。
【Android 在Fragment中执行onActivityResult不被调用的简单解决方法】在android开发中,我们经常会用到FragmentActivity下嵌套多个Fragment,但是在开发过程中会发现在嵌套的Fragment中使用onActivityResult回调方法没有被执行。
网上也有很多解决方法,但是说的都比较麻烦,所以今天给大家推荐一种超简单的用法,
在Fragment和FragmentActivity中都要重写onActivityResult方法,并且要保证两者的请求码或者结果码一致。代码如下:
在FragmentActivity中
@Override protected void onActivityResult(int requestCode, int resultCode, Intent data) { switch(resultCode){ case 1://该结果码要与Fragment中的一致 //我这里使用的是根据结果码获取数据,然后加上下面一句代码,其 //他的什么都不用做 super.onActivityResult(requestCode,resultCode,data); break; case 2: super.onActivityResult(requestCode,resultCode,data); break; ...... } }
在Fragment中
@Override public void onActivityResult(int requestCode, int resultCode, Intent data) { switch (resultCode){ case 1://该结果码与FragmentActivity中是保持一致的 //在这里获取你需要的数据 break; case 2:break; } }
综上所述要解决在Fragment中使用onActivityResult不被调用的问题,只需要做到在Fragment和FragmentActivity中同时重写onActivityResult方法,并且要保证所使用的请求码或者结果码一致就行了。
是不是很简单,有需要的朋友可以参考一下。
推荐阅读
- 龙进信息“徐汇城管”APP,高效助力城管执法
- Android SDK代理服务器解决国内不能更新下载问题
- Mybatis Mapper代理的开发方式
- Android 获取地理位置信息 封装好了 直接用
- 大写的神奇!专业又高效的APP外包定制平台
- 集合映射中的映射列表(使用xml文件)
- 集合映射中的映射包(使用xml文件)
- 哪些汽车买了会升值(10辆升值的汽车)
- 专业版Win10笔记本Word文档插入txt文件的办法