2013-07-13 114 views
0

可以使用方法onActivityResult()开始新活动吗?使用onActivityResult()开始新的活动

我所试图做的是,我有3个活动:A,B,C

我开始活动B中结果从A后对其做结果返回到活动A的方法onActivityResult()。这里根据返回的结果,我想再次启动活动B或活动C.可以完成吗?我该怎么做?我试图用通常的方式使用intent来完成它,但它不起作用!

回答

3

是的,您可以使用来启动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); 
} 
+1

我试图做到这一点,但问题是,新的活动不启动,我不知道为什么它没有给出错误只是停留在其中的onActivityResult()方法是相同的活动当下! –

+0

发布您的代码。 – Blackbelt

+0

感谢您的帮助我解决了活动C中的问题! –