TwoWater
11/25/2017 - 3:46 AM

Fragment使用startActivityForResult无效

Fragment使用startActivityForResult无效

**问题**

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

**解决方法:**

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

**效果:**

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