在同一个Activity中使用多个意图

时间:2013-07-18 03:26:52

标签: java android

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

我的问题是......我知道我需要onActivityResult()方法的意图,但我已经有一个用于另一个意图使用该类,有没有办法我可以有两个{{1两个意图的方法。

3 个答案:

答案 0 :(得分:1)

onActivityResult(int requestCode,Result resultCode,Intent data)

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

答案 1 :(得分:0)

startActivityForResult(intent, requestCodeForIntentOne);
startActivityForResult(intent, requestCodeForIntentTwo);
protected void onActivityResult(int requestCode, int resultCode, Intent data)
{
    if(requestCode==requestForIntentOne)
    {}
    if(requestCode==requestForIntentTwo)
    {}
}

答案 2 :(得分:0)

当你调用startActivityForResult()时,你提供了一个requestCode。这将与您在onActivityResult()

中获得的同名值相匹配

所以你可以这样做:

if (requestCode == requestCodeA) {
 //handle case 1
} else if (requestCode == requestCodeB) {
 //handle case 1
}