可能这是一个初学者问题,但我有一些疑问。我已经搜索了很多,但没有找到答案。在启动活动以获取结果时,我们传递请求代码,并且在结果上检查相同的请求代码和结果代码。我想知道是否有一种方法可以通过使用请求代码执行不同的任务并从调用的活动中获得不同的结果,即如果多次使用不同的请求代码调用同一活动,则返回不同的结果。请告诉我如何做到这一点。我发现没有办法使用switch语句或其他任何方式来实现这一点。
我已经知道答案,所以正在编辑此内容。我想知道我是否可以使用以下场景:
我的 Activity 调用返回请求码 1 和 2 两种不同的结果,这样我就可以拥有:
即使用不同的请求代码调用相同的活动,以从同一活动中获取不同的结果。
谢谢。
我已经知道答案,所以正在编辑此内容。我想知道我是否可以使用以下场景:
Intent intent = new Intent(this, yourClass.class);
intent.putExtras(b);
if(condition1)
startActivityForResult(intent, 1);
else
startActivityForResult(intent, 2);
我的 Activity 调用返回请求码 1 和 2 两种不同的结果,这样我就可以拥有:
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
// TODO Auto-generated method stub
super.onActivityResult(requestCode, resultCode, data);
//could replace it with a switch
if (requestCode == 1){
//condition 1
}
else if(requestCode == 2){
//condition2
}
}
即使用不同的请求代码调用相同的活动,以从同一活动中获取不同的结果。
谢谢。