안드로이드 개발 질문/답변
(글 수 45,052)
- Fragment class -
Intent intent = new Intent();
intent.setAction(Intent.ACTION_PICK);
intent.setData(Contacts.CONTENT_URI);
startActivityForResult(intent, FIND_REQUEST_CODE); // FIND_REQUEST_CODE = 99
로 호출한뒤
- FragmentActivity class -
public void onActivityResult(int requestCode, int resultCode, Intent intent){
super.onActivityResult(requestCode, resultCode, intent);
switch(requestCode) {
case ListPageFragment.FIND_REQUEST_CODE:
if( resultCode == Activity.RESULT_OK ) {
}
break;
}
}
식으로 요청을 받게 했습니다..
그런데 .문제는..
onActivityResult에서 requestCode가 99가 아닌 655XX 이런식으로 넘어오는데요...
제가 호출을 잘못한 걸까요?ㅠㅠ




아.. 자답인지는 모르겠으나...
fragment에서
getActivity().startActivityForResult
로 호출해주니 정상적인 requestCode가
FragmentActivity쪽에 넘어오네요
구글링을 해보니 이렇게 나와있네요//
(fragment.mIndex+1)<<16 + (requestCode*0xffff)