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;