在Fragment中调用startActivityForResult()后requestCode发生改变

来源:互联网 发布:mac os x壁纸 编辑:程序博客网 时间:2024/04/29 09:34
 

You are calling startActivityForResult() from yourFragment. When you do this, the requestCode is changed by theActivity that owns the Fragment.

If you want to get the correct resultCode in your activity try this:

Change:

startActivityForResult(intent, 1);

To:

getActivity().startActivityForResult(intent, 1);简而言之,就是先获取到该Fragment所挂载的Activity,然后再调用startActivityForResult(intent, 1);
0 0