我是Android的初學者,我只想知道如何從第一個活動中獲得第二個活動的響應。接收第二個活動的響應
任何機構可以告訴我如何做到這一點?調用finish()之前是否?
如果任何人能夠顯示我的代碼片段,我會很感激。
我是Android的初學者,我只想知道如何從第一個活動中獲得第二個活動的響應。接收第二個活動的響應
任何機構可以告訴我如何做到這一點?調用finish()之前是否?
如果任何人能夠顯示我的代碼片段,我會很感激。
您必須使用startActivityForResult
方法調用第二個活動。在第二項活動中,完成後,您可以執行基本上放置結果信息的setResult
方法。然後,在您的第一個活動中,您將覆蓋onActivityResult
方法。在FirstActivity
呼叫次活動這樣
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) {
}
}
}
你想從第二活動數據
謝謝,它爲我工作... – thejaswi
? – confucius
是的,我已經從音頻活動轉移到地圖活動,現在我從地圖回來,並且當時我需要發送結果到底是什麼發生在地圖上音頻活動 – thejaswi
您需要使用startActivityForResult啓動第二個活動。代碼片段可用@ http://stackoverflow.com/questions/6995901/android-unable-to-invoke-gallery-with-video/6996131#6996131 – Shash316