0
可以使用方法onActivityResult()
开始新活动吗?使用onActivityResult()开始新的活动
我所试图做的是,我有3个活动:A,B,C
我开始活动B中结果从A后对其做结果返回到活动A的方法onActivityResult()
。这里根据返回的结果,我想再次启动活动B或活动C.可以完成吗?我该怎么做?我试图用通常的方式使用intent来完成它,但它不起作用!
可以使用方法onActivityResult()
开始新活动吗?使用onActivityResult()开始新的活动
我所试图做的是,我有3个活动:A,B,C
我开始活动B中结果从A后对其做结果返回到活动A的方法onActivityResult()
。这里根据返回的结果,我想再次启动活动B或活动C.可以完成吗?我该怎么做?我试图用通常的方式使用intent来完成它,但它不起作用!
是的,您可以使用来启动ActivityB或ActivityC。对于instace:
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);
}
我试图做到这一点,但问题是,新的活动不启动,我不知道为什么它没有给出错误只是停留在其中的onActivityResult()方法是相同的活动当下! –
发布您的代码。 – Blackbelt
感谢您的帮助我解决了活动C中的问题! –