今天在项目中遇到个问题,在startActivityForResult时 onActivityResult这个回调方法没被调用。
背景是这样的,我在activity中嵌套了fragment,startActivityForResult是在fragment中调用的,onActivityResult也是在fragment中重写的。当时使用的是getActivity().startActivityForResult,试了半天onActivityResult方法一直没被调用。突然灵感来了,既然fragment中重写了onActivityResult方法,那么fragment中是不是也有
startActivityForResult方法呢。然后我把getActivity().startActivityForResult这种方式换成了startActivityForResult,再试果然成了。
今天写下来,以后万一有碰到同样问题的朋友看到之后也有了头绪了。