2013-05-13 2 views
1

이것은 아마도 초보자 용 질문입니다. 활동 B가 완료되면 활동 A의 기능이 호출되는지 어떻게 확인합니까? B 액티비티가 완료된 코드를 넣을 수 없으므로이를 수행 할 수있는 방법이 있는지 궁금합니다. 솔루션을 찾아서 방송을 찾았지만 어떻게해야할지 모르겠다. 누구든지이 간단한 해결책을 알고 있습니까? 감사.다른 활동이 완료되었음을 활동에 알리는 방법

답변

9

startActivitityForResultonActivityResult 쌍을 사용하십시오.

ActivityA :

Intent i = new Intent(this, ActivityB.class); 
startActivityForResult(i, 1); 

ActivityB :

Intent intent = new Intent(); 
intent.putExtra("result",result); 
setResult(RESULT_OK,intent);  
finish(); 

ActivityA는 :

protected void onActivityResult(int requestCode, int resultCode, Intent data) { 
    // here AcivityB is finished. Call your method 

} 
+0

나는 똑같은 말을 막습니다. 이것은 당신이 요구 한 것을 정확하게 수행하는 방법입니다. –

+0

고마워요! –

관련 문제