我开始一个新的活动从我的片段
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等随机更高的位设置。医生对此只字未提。什么好主意吗?
你也可以定义
超级。onActivityResult(requestCode, resultCode, data)
在Activity中(如果你重写activityresult)
在这
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
switch (requestCode) {
...
default:
super.onActivityResult(requestCode, resultCode, data);
}
}
并在Fragment中调用startActivityForResult(intent, requestCode)
你也可以定义
超级。onActivityResult(requestCode, resultCode, data)
在Activity中(如果你重写activityresult)
在这
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
switch (requestCode) {
...
default:
super.onActivityResult(requestCode, resultCode, data);
}
}
并在Fragment中调用startActivityForResult(intent, requestCode)