낭만 프로그래머

Android에서 Fragment에서 onActivityResult를 호출 시키는 방법 본문

Android

Android에서 Fragment에서 onActivityResult를 호출 시키는 방법

조영래 2018. 3. 23. 14:59

많은 경우는 아니지만 가끔식 Fragment 에서 Activity를 호출후 그 결과를 받고 싶을 때가 있다.

하지만 Fragment에서 startActivityForResult를 실행했을 경우 자신의 onActivityResult 로 실행되는 것이 아니라 Fragment를 담고 있는 Activity의 onActivityResult로 호출 되어 진다.

broadcast로 사용하는 방법이 있지만 이번에는 라이브러리를 이용한 다른 방법을 소개한다.

바로, Otto 를 사용하는 것이다 (http://square.github.io/otto)

<샘플 예제> https://github.com/NewLand-Ju/OttoStudy/tree/master/app/src/main/java/judh/developer/ottostudy

<참고 자료> https://inthecheesefactory.com/blog/how-to-fix-nested-fragment-onactivityresult-issue/en