FragmentPagerAdapter中有一个方法setPrimaryItem,通过使用这个方法,可以获取到当前的fragment
private class Myadapter extends FragmentPagerAdapter{
Fragment currentFragment;
@Override
public void setPrimaryItem(ViewGroup container, int position, Object object) {
currentFragment= (Fragment) object;
super.setPrimaryItem(container, position, object);
}
}
在MainActivity中
Myadapter myadapter=new Myadapter(getSupportFragmentManager());
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
myadapter.currentFragment.onActivityResult(requestCode, resultCode, data);
super.onActivityResult(requestCode, resultCode, data);
}
这样fragment中onActivityResult就能回调到了!