2013-04-29 66 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