首页 > 系统 > Android > 正文

Android的Fragment中onActivityResult不被调用解决方案

2019-11-09 16:24:43
字体:
来源:转载
供稿:网友
Fragment中的onActivityResult不被调用,有几种情况,请大家一一排查。 1.检查该Fragment所属的Activity中,是否重写了onActivityResult方法。如果是该种情况,请确保写了super.onActivityResult:@OverridePRotected void onActivityResult(int requestCode, int resultCode, Intent data) {super.onActivityResult(requestCode, resultCode, data);if (resultCode == RESULT_OK) {//Activity中相关处理代码}} 2.检查Fragment中的startActivityForResult的调用方式。请确保不要使用getActivity().startActivityForResult方法,而是要直接使用startActivityForResult。 3.如果以上两方面都没能解决问题,很可能是如下情况了,略有复杂:该情况是在support library中使用了Nested Fragment,就是说在Fragment中进行了嵌套,比如用ViewPager展示Fragment等情况。这可以算Google的一个Bug,具体可参见这篇博客:http://blog.shamanland.com/2014/01/nested-fragments-for-result.html
发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表