一项活动可以有2个或更多意图吗?

时间:2013-05-14 10:19:16

标签: android android-intent android-activity

我正试图从另一个活动中获取通过gps的位置,而不是主要活动。我需要创建另一个活动,一个JSON解析器。所以,我想知道是否有办法分离每个活动的意图和onActivityResult。我不知道我是否解释得很好。

我需要这样做,因为我为每个新活动使用AsyncTask。

感谢您的帮助。

2 个答案:

答案 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