2011-08-11 90 views
1

我是Android的初學者,我只想知道如何從第一個活動中獲得第二個活動的響應。接收第二個活動的響應

任何機構可以告訴我如何做到這一點?調用finish()之前是否?

如果任何人能夠顯示我的代碼片段,我會很感激。

+0

? – confucius

+0

是的,我已經從音頻活動轉移到地圖活動,現在我從地圖回來,並且當時我需要發送結果到底是什麼發生在地圖上音頻活動 – thejaswi

+1

您需要使用startActivityForResult啓動第二個活動。代碼片段可用@ http://stackoverflow.com/questions/6995901/android-unable-to-invoke-gallery-with-video/6996131#6996131 – Shash316

回答

4

您必須使用startActivityForResult方法調用第二個活動。在第二項活動中,完成後,您可以執行基本上放置結果信息的setResult方法。然後,在您的第一個活動中,您將覆蓋onActivityResult方法。在FirstActivity

7

呼叫次活動這樣

Intent myIntent = new Intent(this,SecondActivity.class); 

startActivityForResult(myIntent, 37); 

完成SecondActivity這樣

Intent resultIntent = new Intent(); 
setResult(Activity.RESULT_OK, resultIntent); 
finish(); 


覆蓋onActivityResult這樣

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

     if (requestCode == 37) { 
      if (resultCode == Activity.RESULT_OK) {     


      } 
     } 


    } 
你想從第二活動數據
+0

謝謝,它爲我工作... – thejaswi

相關問題