0

デバイスからアプリにファイルをインポートするインテントを使用しようとしています。私は使っているIntent intent = new Intent(Intent.ACTION_GET_CONTENT);

私の質問は...私はメソッドを持つ必要がある意図を知ってonActivityResult()いますが、クラスで使用されている別の意図のためにすでに1つ持っています.2onActivityResult()つの意図に対して2つのメソッドを持つことができる方法はありますか.

4

3 に答える 3

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 に答える