1

, 나는는 작업 B는 작업 A의

startActivityForResult(intent, requestCode); 

합니까 활동 B는 작업 B를 시작하는 활동 (A)에 의해 사용되는 requestCode가에 액세스하여 활동 B를 시작 활동에서에 startActivityForResult에 사용되는 requestCode가받을 수 있습니까? 나는 그것을 Extra로 별도로 포함 할 수 있지만 가능한 경우 ActivityB에서 requestCode에 직접 액세스하기를 원합니다.

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

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

// :

당신은이 작업을 수행 할 수 있습니다

답변

0

당신은 요청 코드 ActivityA에

0

에 추가 그리고 마무리 활동 B로 번들에 보내해야 내 활동 B에서 :

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

나는 완전히 이해하지 못함 ...하지 않을 것입니다. B 액티비티의 onActivityResult는 A 액티비티에서 시작된 액티비티로부터 응답을받습니다. – Ahnold

+0

requestCode, resultCode 및 ActivityA의 onActivityResult에서 얻은 데이터를 ActivityB의 onActivityResult (...) 메소드로 전달하는 것입니다. 결과를 얻으려면 ActivityB에서 onActivityResult를 호출해야합니다. 필요에 따라 eventbus를 사용할 수도 있습니다. – HaroldSer

+0

활동 A가 onActivityResult 메소드에서 해당 정보를 수신하려면 먼저 활동 B를 완료해야합니까? – Ahnold