Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jsf-2/2.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 在一项活动中可以有两个或多个意图?_Android_Android Intent_Android Activity - Fatal编程技术网

Android 在一项活动中可以有两个或多个意图?

Android 在一项活动中可以有两个或多个意图?,android,android-intent,android-activity,Android,Android Intent,Android Activity,我正试图通过gps从另一个不同于主要活动的活动中获取位置。我需要做另一个活动,一个JSON解析器。所以,我想知道是否有一种方法可以将每个活动的意图和活动结果分开。我不知道我是否解释得很好 我需要这样做,因为我对每个新活动都使用AsyncTask 感谢您的帮助。使用请求ID区分多个活动结果: startActivityForResult(userLoginIntent, ACTIVITY_1_REQUEST_CODE); 在onActivityResult中: protected void on

我正试图通过gps从另一个不同于主要活动的活动中获取位置。我需要做另一个活动,一个JSON解析器。所以,我想知道是否有一种方法可以将每个活动的意图和活动结果分开。我不知道我是否解释得很好

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


感谢您的帮助。

使用请求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;
        }
}
ActivityResult上受保护的void(int请求代码、int结果代码、, 意图(数据)

该方法采用三个参数-

requestCode-最初提供给startActivityForResult()的整数请求代码,允许您识别此结果的来源。

resultCode-子活动通过其setResult()返回的整数结果代码。

数据-一种意向,可将结果数据返回给调用者(各种数据可附加到意向“附加”)

您可能希望使用第一个参数-请求代码


参考-

是的,您可以在一个活动中拥有一百万个意图