デバイスからアプリにファイルをインポートするインテントを使用しようとしています。私は使っているIntent intent = new Intent(Intent.ACTION_GET_CONTENT);
私の質問は...私はメソッドを持つ必要がある意図を知ってonActivityResult()
いますが、クラスで使用されている別の意図のためにすでに1つ持っています.2onActivityResult()
つの意図に対して2つのメソッドを持つことができる方法はありますか.
startActivityForResult(intent, requestCodeForIntentOne);
startActivityForResult(intent, requestCodeForIntentTwo);
protected void onActivityResult(int requestCode, int resultCode, Intent data)
{
if(requestCode==requestForIntentOne)
{}
if(requestCode==requestForIntentTwo)
{}
}
startActivityForResult() を呼び出すときは、requestCode を指定します。これは、 onActivityResult() で取得した同じ名前の値と一致します
だからあなたがすることができます:
if (requestCode == requestCodeA) {
//handle case 1
} else if (requestCode == requestCodeB) {
//handle case 1
}