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;
本文介绍在Android开发中,使用ViewPager与Fragment时遇到的onActivityResult方法未被回调的问题及解决方案。通过在Activity中重写onActivityResult方法,并调用myFragmentPagerAdapter.getItem(0).onActivityResult,可以成功实现Fragment中的回调。
2349

被折叠的 条评论
为什么被折叠?



