2

我在一项活动中有 5 个意图。他们都在使用startActivityForResult. 因为它们都是为了对应布局中的不同元素。我如何识别哪个意图是结果。

例如,如果我有 intent1、intent2、intent3 所有这些都在使用startActivityForResult. Intent业务完成后。我现在如何onActivityResult识别调用了哪个意图。被调用的意图是 android 手机联系人意图。

4

1 回答 1

3

当您调用时startActivityForResult(),您设置requestCode. 稍后,您可以使用此请求代码onActivityResult()来确定意图。有关更多信息,请参阅onActivityResult 参数的意图是什么。如果您看到onActivityResult的文档,它会提到:

protected void onActivityResult (int requestCode, int resultCode, Intent data)

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

于 2013-09-10T17:53:02.057 回答