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

fragment에서 버튼을 통해 포그라운드에 엑티비티를 띄우고싶은데 어떻게하나요??

0 추천
현재 프레그먼트를 메인화면에 띄운 상태입니다. 여기서 버튼을 통해 다른 엑티비티를 열였다가 일을 마친 후 닫고싶은데 혹시 방법이 있을까요?...

액티비티간 이동때는 단순한 인텐트를 통해 startactivity로 됐는데,

프래그먼트에서 액티비티를 띄우려니 막막합니당...
맹꾸 (500 포인트) 님이 2016년 1월 25일 질문

1개의 답변

+1 추천
getActivity().startActivity(intent)

로 띄우시면 됩니다.
모나미153 (17,540 포인트) 님이 2016년 1월 25일 답변
Intent in = new Intent(GroupFragment.this, GroupEdit.class);
                    getActivity().startActivityForResult(in, GET_STRING);

이런식으로 작성했을때 GroupFragment.this, GroupEdit.class 이부분에 빨간줄이그어집지당 ㅜ.ㅜ
Intent의 첫번째 생성자는 Context를 상속받은 아이들이어야 합니다
(Activity, Service 등등...)
Fragment는 Context를 상속받은 아이가 아니기 때문에
Intent의 파라미터로 넣을 수 없습니다.
Intent intent = new Intent(getActivity(), ...); 로 하셔야 됩니다.
아..Context를 상속받은 아이여야 하는군요 !!
좋은 가르침 감사합니다. 오늘도 좋은 지식하나 알아갑니당 ㅎㅎ
Fragment와 Activity에 대해서 좀더 조사해 보시면 한결 코딩이 원활해 지실겁니다..
...