美文网首页Android静水流深Android开发经验谈
在Fragment中使用StartActivityForResu

在Fragment中使用StartActivityForResu

作者: MrRock | 来源:发表于2015-04-28 13:36 被阅读1936次

问题:在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);

相关文章

网友评论

    本文标题:在Fragment中使用StartActivityForResu

    本文链接:https://www.haomeiwen.com/subject/rervfttx.html