0

我正在尝试使用意图将文件从设备导入到我的应用程序。我在用Intent intent = new Intent(Intent.ACTION_GET_CONTENT);

我的问题是......我知道我需要有onActivityResult()方法的意图,但是我已经有一个用于另一个意图的方法正在使用该类,有没有一种方法可以onActivityResult()为两个意图提供两种方法。

4

3 回答 3

1

onActivityResult(int requestCode, Result resultCode, Intent data)

对不同的意图使用不同的 requestCode

于 2013-07-18T03:29:36.123 回答
0
startActivityForResult(intent, requestCodeForIntentOne);
startActivityForResult(intent, requestCodeForIntentTwo);
protected void onActivityResult(int requestCode, int resultCode, Intent data)
{
    if(requestCode==requestForIntentOne)
    {}
    if(requestCode==requestForIntentTwo)
    {}
}
于 2013-07-18T03:40:20.293 回答
0

当你调用 startActivityForResult() 时,你提供了一个 requestCode。这将与您在 onActivityResult() 中获得的同名值匹配

所以你可以这样做:

if (requestCode == requestCodeA) {
 //handle case 1
} else if (requestCode == requestCodeB) {
 //handle case 1
}
于 2013-07-18T03:42:08.123 回答