Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/205.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 检测startActivityForResult的调用程序_Android_Android Activity - Fatal编程技术网

Android 检测startActivityForResult的调用程序

Android 检测startActivityForResult的调用程序,android,android-activity,Android,Android Activity,我在一个活动上有许多按钮,它们都使用以下代码调用相同的活动 startActivityForResult() 结果陷入困境 void onActivityResult(int-requestCode、int-resultCode、意图数据) 如何知道按钮返回结果?更改每个按钮的请求代码。例如,您可以使用RequestCode按钮的id。调用onActivityResult时 void onActivityResult(int requestCode, int resultCode, Intent

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

startActivityForResult()

结果陷入困境

void onActivityResult(int-requestCode、int-resultCode、意图数据)


如何知道按钮返回结果?

更改每个
按钮的
请求代码
。例如,您可以使用
RequestCode
按钮的id
。调用onActivityResult时

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

您可以为每个
按钮打开
requestCode
,为
按钮打开广告格。例如,您可以使用
RequestCode
按钮的id
。调用onActivityResult时

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

您可以打开
requestCode
,为
buttonId

更改每个按钮的requestCode更改每个按钮的requestCode。我可以在
Intent
中传递对象吗?可以,但必须实现可序列化。你应该用一个包裹。看看这里,谢谢。我可以在
Intent
中传递对象吗?可以,但必须实现可序列化。你应该用一个包裹。看看这里