我有四个 Activity ,比如 A、B、C 和 D。 我的情况是 A 将通过 startActivityForResult 启动 Activity B。
startActivityForResult(new Intent(this,B.class),ONE);
在其他情况下,我将 B 与其他情况。喜欢
startActivityForResult(new Intent(this,B.class),TWO);
在 B 中,我需要根据 requestCode 调用 C 或 D。即如果ONE需要启动C,否则D.
所以我需要知道如何检查子Activity中的requestCode(这里是B)。
换句话说,我想获取 Activity B 开始时的请求代码。
最佳答案
您可以通过 put extra 传递请求代码。
intent.putExtra("requestCode", requestCode);
或者,如果您已经多次使用 startActivityForResult
,那么比每次编辑更好,您可以在 Activity 中
,像这样添加你的代码override
startActivityForResult
@Override
public void startActivityForResult(Intent intent, int requestCode) {
intent.putExtra("requestCode", requestCode);
super.startActivityForResult(intent, requestCode);
}
所以没有必要编辑你所有的 startActivityForResult
希望对你有帮助
关于android - 使用 startActivityForResult,如何在子 Activity 中获取 requestCode?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5104269/