activity 에서 fragment 값 전달 하는 방법.


activity 에서 fragment 값 전달은 intent 가 아닌, Bundle을 사용하는 거 까진 알겠는데.

( string 값과 image (사진) 값이 넘어오고 넘겨줘야 해요. )

조금 자세한 설명 부탁드릴께요.

일단 소스 설명은.

MainActivty 에서 SecondActivity 를 startActivityForResult() 하고,

돌려받는 결과값을 Fragment 로 보내줄려고 합니다.

( Fragment 는 MainActivty 에 뷰페이로 구성된 listview 를 뿌려줄 공간입니다.)

  • 2016년 09월 05일에 작성됨
    안드로이드 초급 개발자

조회수 753


1 답변


좋아요
0
싫어요
채택취소하기

액티비티 내의 프래그먼트는 FragmentManager를 통해서 관리됩니다. 따라서 액티비티에서 프래그먼트에 접근하려면 FragmentManager의 findFragmentById(int id), findFragmentByTag(String tag) 함수를 이용하시기 바랍니다.

전자는 View에 설정하는 android:id를 통해서 후자는 FragmentTransaction.add(Fragment, String)시, 두번째 파라미터로 설정한 태그(고유한 스트링)를 통해 접근하는 함수입니다.

관련된 내용은 아래 문서의 액티비티와 통신이라는 부분을 참고하세요. (해당 부분뿐만 아니라 문서를 전반적으로 읽어보시면 프래그먼트를 다루는데 도움이 됩니다.)

위 문서에도 나와있지만 findFragmentById(int id) 함수의 사용 예시는 다음과 같습니다.

ExampleFragment fragment = (ExampleFragment) getFragmentManager().findFragmentById(R.id.example_fragment);

로그인이 필요한 기능입니다.

Hashcode는 개발자들을 위한 무료 QnA사이트 입니다. 작성한 답변에 다른 개발자들이 댓글을 작성하거나 좋아요/싫어요를 할 수 있기 때문에 계정을 필요로 합니다.
► 로그인
► 계정만들기
Close