2013-07-13 49 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中的問題! –