activity 에서 fragment 값 전달 하는 방법.
조회수 7963회
activity 에서 fragment 값 전달은 intent 가 아닌, Bundle을 사용하는 거 까진 알겠는데.
( string 값과 image (사진) 값이 넘어오고 넘겨줘야 해요. )
조금 자세한 설명 부탁드릴께요.
일단 소스 설명은.
MainActivty 에서 SecondActivity 를 startActivityForResult() 하고,
돌려받는 결과값을 Fragment 로 보내줄려고 합니다.
( Fragment 는 MainActivty 에 뷰페이로 구성된 listview 를 뿌려줄 공간입니다.)
-
(•́ ✖ •̀)
알 수 없는 사용자
1 답변
-
액티비티 내의 프래그먼트는 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);
-
(•́ ✖ •̀)
알 수 없는 사용자
- FragmentPagerAdapter를 사용하는 경우에는 접근을 조금 다르게 해야합니다. 여러가지 방법이 존재하기 때문에 다음 링크에서 방법이라고 제시된 코드들을 읽어보시고, 현재 코드에 적용해보세요. * http://stackoverflow.com/questions/11976397/android-getting-fragment-that-is-in-fragmentpageradapter * http://stackoverflow.com/questions/14035090/how-to-get-existing-fragments-when-using-fragmentpageradapter * http://stackoverflow.com/questions/18609261/getting-the-current-fragment-instance-in-the-viewpager 알 수 없는 사용자 2016.9.6 22:37
-
댓글 입력