2013-05-14 79 views
0

我試圖通過gps從另一個活動獲取位置,與主要不同。我需要做另一個活動,一個JSON解析器。所以,我想知道是否有辦法讓每個活動的分離意圖和onActivityResult。我不知道我是否解釋得很好。在一項活動中可以有兩個或兩個以上的意圖?

我需要這樣做,因爲我爲每個新的活動使用AsyncTask。

感謝您的幫助。

+2

是的,你可以在一個活動 – 2013-05-14 10:20:07

回答

0

使用請求ID來區分多個活動的結果:

startActivityForResult(userLoginIntent, ACTIVITY_1_REQUEST_CODE); 

而且在onActivityResult:

protected void onActivityResult(int requestCode, int resultCode, Intent data) { 
     super.onActivityResult(requestCode, resultCode, data); 

     switch (requestCode) { 
      case ACTIVITY_1_REQUEST_CODE: 
      // Process the activity 1 results 
      break; 
      case ACTIVITY_2_REQUEST_CODE: 
      // Process the activity 2 results 
      break; 
     } 
} 
+0

百萬意圖我們學習新的東西每一天。謝謝Anaseh – MAOL 2013-05-14 10:32:02

0

保護無效onActivityResult(INT requestCode,INT發送resultCode, 意圖數據)

的方法有三個參數 -

requestCode - 原本提供給startActivityForResult(整數請求代碼),使您能夠確定誰這個結果是從哪裏來的。

resultCode - 子活動通過其setResult()返回的整數結果代碼。

data - 一個Intent,它可以返回結果數據給調用者(各種數據可以附加到Intent「extras」)。

你可能喜歡使用第一個參數 - requestCode

參考 - onActivityResult

相關問題