我正在尝试使用意图将设备中的文件导入我的应用。我正在使用Intent intent = new Intent(Intent.ACTION_GET_CONTENT);
我的问题是......我知道我需要onActivityResult()
方法的意图,但我已经有一个用于另一个意图使用该类,有没有办法我可以有两个{{1两个意图的方法。
答案 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
}