1

からstartActivityForResultで使用requestCodeを得ることができます、私はアクティビティB活動Aでの活動A

startActivityForResult(intent, requestCode); 

ん活動Bを使用してアクティビティBを起動する活動Bを開始するために活動Aが使用するrequestCodeへのアクセス権を持っていますか?私はそれを別々にExtraとして含めることができますが、できるだけアクティビティBで直接requestCodeにアクセスしたいと思います。

答えて

0

あなたはActivityAオン要求コード

0

と余分 そして仕上げ活動bとしてバンドルにそれを送信する必要があります:

あなたがこれを行うことができます://

@Override 
protected void onActivityResult(int requestCode, int resultCode, Intent data) { 
    super.onActivityResult(requestCode, resultCode, data); 

    ActivityB activityB = new ActivityB; 
    activityB.onActivityResult(requestCode, resultCode, data); 
} 

をあなたのアクティビティB:

//just call onActivityResult as you normally would. 
+0

私は完全に理解していません...アクティビティBのonActivityResultは、アクティビティAから開始されたアクティビティではなく、アクティビティBから開始されたアクティビティからの応答を受け取るだけですか? – Ahnold

+0

あなたは、ActivityAのonActivityResultで取得したrequestCode、resultCode、およびdataをActivityBのonActivityResult(...)メソッドに渡すだけです。これらの結果を得るには、ActivityBのonActivityResultを呼び出す必要があります。必要に応じて、これにeventbusを使用することもできます。 – HaroldSer

+0

アクティビティAはonActivityResultメソッドでその情報を受け取る前にアクティビティBを終了する必要はありませんか? – Ahnold

関連する問題