检测startActivityForResult的调用者

use*_*rbb 1 android android-activity

我在活动上有许多按钮,所有按钮都使用以下代码调用相同的活动

startActivityForResult()

结果被捕获

void onActivityResult(int requestCode, int resultCode, Intent data).

我怎么知道按钮返回结果?

Bla*_*elt 6

改变requestCode每一个Button.例如,您可以使用作为RequestCodeID的ID button.调用onActivityResult时

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

你可以打开requestCode,广告案例buttonId