天天看点

Fragment使用startActivityForResult无效

1.问题:在Fragment中使用getActivity().startActivityForResult(intent, requestCode)。 启动页面finish时,发现Fragment 的onActivityResult(int requestCode, int resultCode, Intent data)方法未被调用。而包含Fragment的Activity中的onActivityResult()被调用了。

2.解决方法:

去除getActivity(),直接使用startActivityForResult(intent, requestCode)。

3.效果:

这个时候,Fragment和包含它的Activity的onActivityResult()同时都会调用到。