该方法onActivityResult()
可以用于开始新的活动吗?
我想做的是我有3个活动:A、B、C
我从 A 为 Result 启动活动 B,并在其完成的结果返回到 Activity A 到方法之后onActivityResult()
。这里根据返回的结果我想再次启动活动B或活动C。可以完成吗?我该怎么做?我尝试使用意图以通常的方式做到这一点,但它没有用!
该方法onActivityResult()
可以用于开始新的活动吗?
我想做的是我有3个活动:A、B、C
我从 A 为 Result 启动活动 B,并在其完成的结果返回到 Activity A 到方法之后onActivityResult()
。这里根据返回的结果我想再次启动活动B或活动C。可以完成吗?我该怎么做?我尝试使用意图以通常的方式做到这一点,但它没有用!
是的,您可以使用它来启动 ActivityB 或 ActivityC。例如:
protected void onActivityResult (int requestCode, int resultCode, Intent data) {
Intent toStart = null;
switch(resultCode) {
case RESULT_CODE_B:
// create ActivityB intent
break;
case RESULT_CODE_C:
// create ActivityC intent
break;
default:
break;
}
if (toStart != null)
startActivity(ActivityA.this, toStart);
}