본문 바로가기
개발/android

Fragment에서 startActivityForResult() 호출시 onActivityResult() requestCode 문제

by 매몰 2015. 6. 22.

 

 

 

 

 

Fragment에서 startActivityForResult()를 호출했을때

onActivityResult()의 requestCode가 잘못 올 때가 있다.

 

즉, 분명 requestCode를 100으로 호출했는데 65640와 같은 이상한 값이 나오는 경우이다.

 

해결방법은 간단하다.

startActivityForResult()를 getActivity().startActivityForResult()로 바꾸면 된다.

 

아마도 Fragment에서 직접 호출하면 부모액티비티로 값이 전달되지 않는듯 하다.

 

 

 

사업자 정보 표시
주식회사 머리말 | 고영진 | 서울특별시 송파구 중대로 135 서관 10층 (가락동, 아이티벤처타워) | 사업자 등록번호 : 524-88-00727 | TEL : 010-9990-3674 | Mail : gyjmeba@hanmail.net | 통신판매신고번호 : 2017-서울강남-03941호 | 사이버몰의 이용약관 바로가기