您的位置:首页 > 产品设计 > UI/UE

在Fragment中使用StartActivityForResult,RequestCode错乱的问题

2016-07-13 17:04 477 查看
 问题:在Fragment中使用startActivityForResult(intent, 1);然后在Activity中的onActivityResult(int requestCode, int resultCode, Intent data)方法中取到
requestCode
并不是1,而在Fragment中的onActivityResult方法却能获得正确的
requestCode

解决:

通过搜索stackoverflow获得答案:

You are calling
startActivityForResult()
from your Fragment. When you do this, the requestCode is changed by the Activity that owns the Fragment.If you want to get the correct requestCode in your activity try this:Change:
startActivityForResult(intent, 1);
To:
getActivity().startActivityForResult(intent, 1);
来源:
http://www.jianshu.com/p/f5da613f24f5
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: