之前做了一个小项目,在使用了viewpager之后,在第二个界面需要拍照后回传给Activity,当时搜索了下解决方案如下, 在跳转的时候加上这个
getParent().startActivityForResult()
然后在MainAcivity也就是放置viewpager的页面重写OnActivityResult 方法,并写上
SubActivity activity = (SubActivity) getLocalActivityManager()
.getCurrentActivity();
activity.handleActivityResult(requestCode, resultCode, data);
handleActivityResult这个就是在SubActivity中的一个方法。
不过我的问题还是没解决,后来查了下资料,又一个新的错误是在viewpager上,上面所使用的方法对viewpager加载的最后一项有效,可能是之前viewpager写的代码不够规范.不过我把SubActivity写在viewpager的最后一个页面的时候就不会报错了.