2014-04-03 41 views
0

我對android編程還很陌生。我目前在主頁上有一個按鈕,可讓用戶進行第二個活動。在第二項活動中,用戶填寫兩個EditText框並單擊頁面底部的一個按鈕,該按鈕應發送用戶輸入的信息。返回到主活動的按鈕使用如下代碼:如何將控制返回到主要活動(基本Android應用程序)

Intent returnIntent = new Intent(); 

    String strData = "your data"; 

    EditText foodName = ((EditText) findViewById(R.id.foodLabel)); 
    String foodNameString = foodName.getText().toString(); 

    returnIntent.putExtra("data", foodNameString); 


    setResult(RESULT_OK, returnIntent);   
    finish(); 

我會在哪裏把代碼我認爲應該儘快這個按鈕被點擊運行主要活動?我怎樣才能訪問我發回的信息?現在它返回到主要活動,但什麼都不做。

+0

可能的重複? http://stackoverflow.com/questions/4038479/android-go-back-to-previous-activity –

+0

我明白如何回去,這是所有這個問題表明。我想知道在主要活動中將代碼塊放在哪裏,當我返回使用已發回的信息時,它將開始運行。 –

回答

1

如果您希望得到第二個活動的結果,則需要通過startActivityForResult()(而不是startActivity())開始第二個活動。在這種情況下,一旦您啓動的活動完成,Android會在您的主要活動中觸發onActivityResult()回調。您通過setResult()指定的所有數據都將在此回調中傳遞

+0

謝謝,這就是我一直在尋找的! –

相關問題