Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/227.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/qt/7.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 onActivityResult用于多个目的_Android_Android Intent - Fatal编程技术网

Android onActivityResult用于多个目的

Android onActivityResult用于多个目的,android,android-intent,Android,Android Intent,我打算使用startActivityforResult()启动。我想得到一些反馈。如何为每个startActivityforResult()编写onActivityResult()?您可以将请求代码作为第二个参数传递给startActivityforResult。此整数值将在onActivityResult中作为请求代码返回给您 假设您使用不同的请求代码进行呼叫 startActivityForResult(i1, 1); startActivityForResult(i2, 2); 然

我打算使用
startActivityforResult()
启动。我想得到一些反馈。如何为每个
startActivityforResult()
编写
onActivityResult()

您可以将请求代码作为第二个参数传递给startActivityforResult。此整数值将在onActivityResult中作为请求代码返回给您

假设您使用不同的请求代码进行呼叫

 startActivityForResult(i1, 1);

 startActivityForResult(i2, 2);
然后,您的onActivityResult看起来像:

@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
  switch (requestCode) {
     case 1:
       // do what u hv to do for first start activity
     break;
     case 2:
       // for second start activity
     break;
  }
}
在由您启动的活动2中,使用以下API返回数据:

public final void setResult (int resultCode)
public final void setResult (int resultCode, Intent data) // If you want to pass some data
有关更多详细信息,请阅读以下文档:


如果我写下第二个意图调用另一个活动2。在活动2中,重写finish()方法时是否需要创建一个名为“data”的新意图,而不是其他名称?