Activity B能否从Activity A获取startActivityForResult中使用的requestCode
Can Activity B get the requestCode used in the startActivityForResult from Activity A
在 Activity A 中,我使用
启动 Activity B
startActivityForResult(intent, requestCode);
Activity B 是否可以访问 Activity A 用来启动 Activity B 的 requestCode?我知道我可以将它作为 Extra 单独包含,但如果可能的话,我想直接在 Activity B 中直接访问 requestCode。
您必须将它作为额外的包裹发送
然后用请求码
完成activityb
在 ActivityA:
你可以这样做:
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
super.onActivityResult(requestCode, resultCode, data);
ActivityB activityB = new ActivityB;
activityB.onActivityResult(requestCode, resultCode, data);
}
//
在你的 Activity B:
//just call onActivityResult as you normally would.
在 Activity A 中,我使用
启动 Activity BstartActivityForResult(intent, requestCode);
Activity B 是否可以访问 Activity A 用来启动 Activity B 的 requestCode?我知道我可以将它作为 Extra 单独包含,但如果可能的话,我想直接在 Activity B 中直接访问 requestCode。
您必须将它作为额外的包裹发送 然后用请求码
完成activityb在 ActivityA:
你可以这样做:
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
super.onActivityResult(requestCode, resultCode, data);
ActivityB activityB = new ActivityB;
activityB.onActivityResult(requestCode, resultCode, data);
}
// 在你的 Activity B:
//just call onActivityResult as you normally would.