Thursday, July 28, 2016

Activity 嵌套的Fragment onActivityResult() 没有调用

当我们在Activity 里面嵌套 fragment 的时候。 我们从fragment 跳转的别的Activity   startActivityForResult() ,返回的时候无法回调 Fragment 中的 onActivityResult() 

解决方案很简单:


在你的嵌套Fragment 中的Activity 分发一下 onActivityResult 即可:


@Overrideprotected void onActivityResult(int requestCode, int resultCode, Intent data) {
    super.onActivityResult(requestCode, resultCode, data);    FragmentManager fragmentManager = getSupportFragmentManager();    List<Fragment> fragmentList = fragmentManager.getFragments();    if (fragmentList != null) {
        for (Fragment fragment : fragmentList) {
            fragment.onActivityResult(requestCode, resultCode, data);        }
    }
}



No comments:

Post a Comment