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.