我正在从我的Fragment中使用以下代码启动新的Activity:
startActivityForResult(intent, 1);
并且想要在Fragment的父Activity中处理结果:
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
Log.d(TAG, "onActivityResult, requestCode: " + requestCode + ", resultCode: " + resultCode);
if (requestCode == 1) {
// bla bla bla
}
}
问题是我在调用startActivityForResult()
时,从未收到我刚刚发布的requestCode
。
我得到了一些类似于0x40001
、0x20001
等随机高位设置的内容。文档中没有提到这点。有任何想法吗?