2013-04-29 21 views
1

的調用我有一個活動的按鈕,所有的人都用下面的代碼檢測startActivityForResult

startActivityForResult()

結果陷入

void onActivityResult(int requestCode, int resultCode, Intent data)調用同樣的活動。

如何知道按鈕返回結果?

+2

變化requestCode爲每個按鈕 – Blackbelt 2013-04-29 12:46:03

回答

6

變更requestCodeButton。例如,您可以使用RequestCodebutton的ID。當onActivityResult被調用時,

void onActivityResult(int requestCode, int resultCode, Intent data) { 
    switch(requestCode) { 
    case R.id.button1: 
    break; 
    } 
} 

你可以requestCode切換,廣告的情況下爲buttonId

+0

感謝。我可以在'Intent'中傳遞一個對象嗎? – userbb 2013-04-29 13:07:25

+0

是的,但它實施Serializable。你應該使用一個Bundle。看看這裏http://developer.android.com/reference/android/os/Bundle.html#putSerializable%28java.lang.String,%20java.io.Serializable%29 – Blackbelt 2013-04-29 13:09:11