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”的新意图,而不是其他名称?