为什么Android Fragment 页面中onActivityResult方法不走?

Android 开发中,有很多页面是都会有左右滑动功能了,于是有了ViewPager,ViewPager里面放各自的Fragment,点击某一个Fragment中的按钮 跳转到一个Activity页面 关闭这个页面是如果需要传值或者通知前一个Fragment,需要调用setResult方法,但是发现,前一个页面Fragment 中的onActivityResult根本没走。

解决方法:
在Fragment所在的Activity中重写onActivityResult方法,代码如下

@Override
    protected void onActivityResult(int requestCode, int resultCode, Intent data) {
        super.onActivityResult(requestCode, resultCode, data);
        myFragmentPagerAdapter.getItem(0).onActivityResult(requestCode,resultCode,data);
    }

myFragmentPagerAdapter 是viewPager中的adapter,getItem是获取当前fragment 中的item;

猜你喜欢

转载自blog.csdn.net/lx121xl/article/details/83928242
今日推荐