fragment中调用onActivityResult不起作用

2018-07-17  本文已影响0人  一片空白243

fragment中调用onActivityResult不起作用  主要是所依附的FragmentActivity中的onActivityResult会拦截掉fragment中的,解决办法为:

                                                                                                         第一种:

在依附的FragmentActivity中重写onActivityResult,加入getSupportFragmentManager().findFragmentByTag(XXXFragment.class.getName()).onActivityResult(requestCode, resultCode, data);

如图:

第二种:

在依附的FragmentActivity中重写onActivityResult,加入

if (getSupportFragmentManager().getFragments() !=null && getSupportFragmentManager().getFragments().size() >0) {

List fragments = getSupportFragmentManager().getFragments();

    for (Fragment mFragment : fragments) {

         mFragment.onActivityResult(requestCode, resultCode, data);

    }

}

上一篇 下一篇

猜你喜欢

热点阅读