我正试图从另一个活动中获取通过gps的位置,而不是主要活动。我需要创建另一个活动,一个JSON解析器。所以,我想知道是否有办法分离每个活动的意图和onActivityResult。我不知道我是否解释得很好。
我需要这样做,因为我为每个新活动使用AsyncTask。
感谢您的帮助。
答案 0 :(得分:0)
使用请求ID来区分多个活动结果:
startActivityForResult(userLoginIntent, ACTIVITY_1_REQUEST_CODE);
在onActivityResult中:
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
super.onActivityResult(requestCode, resultCode, data);
switch (requestCode) {
case ACTIVITY_1_REQUEST_CODE:
// Process the activity 1 results
break;
case ACTIVITY_2_REQUEST_CODE:
// Process the activity 2 results
break;
}
}
答案 1 :(得分:0)
protected void onActivityResult(int requestCode,int resultCode, 意图数据)
该方法有三个参数 -
requestCode - 最初提供给startActivityForResult()的整数请求代码,允许您识别此结果的来源。
resultCode - 子活动通过其setResult()返回的整数结果代码。
数据 - 一个Intent,可以将结果数据返回给调用者(各种数据可以附加到Intent“extras”)。
您可能希望使用 第一个参数 - requestCode
参考 - onActivityResult