마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

DialogFragment를 호출한 FragmentManager로 값을 보내려면

0 추천
FragmentManager fragmentManager = getFragmentManager();
FragmentTransaction fragmentTransaction = fragmentManager.beginTransaction();

와 같이 FragmentManager를 사용하고 있는데요

여기서 DialogFragment 박스를 커스터마이징하여 불러오고 있거든요

 

근데 작업이 완료하고 dismiss할 때 기존 프레그먼트매니저로 값을 보내야하는데

자꾸에러가 나거든요.

 

Intent i = new Intent();
Bundle extras = new Bundle();      
extras.putString("new_subject",subject);
i.putExtras(extras);
getTargetFragment().onActivityResult(getTargetRequestCode(), Activity.RESULT_OK, i); // 여기서 에러가 나요
dismiss();

 

액티비티에서는 잘하는데 fragmentmanager에서만 에러가 나는걸 보니 제가 지정을 잘못한거 같은데 어떻게 해야할까요?
초봉초봉 (3,480 포인트) 님이 2014년 12월 2일 질문

2개의 답변

0 추천
onOOO 메소드는 그렇게 아무렇게나 호출하면 안됩니다.
익명사용자 님이 2014년 12월 2일 답변
0 추천
번들 값을 전달하려고 한다면 fragment 에 setArguments 를 이용하세요

http://developer.android.com/guide/components/fragments.html
aucd29 (218,390 포인트) 님이 2014년 12월 2일 답변
...