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

프래그먼트 간의 함수 호출.

0 추천
안녕하세요.

상위 프래그먼트A가 있고, 그 밑에 속해있는 B/C/D 프래그먼트 클래스가 있습니다.

[하위 프래그먼트 세개는 당연히 fragment를 상속합니다]

메인A와 서브BCD에 있는 함수들을 서로 사용하고 싶습니다.

구체적으로

메인A에서 서브B에있는 testB라는 함수를 호출 하고싶고,

서브B에있는 버튼 등을 클릭해서 메인A에있는 testA라는 함수를 호출하고싶습니다.

프래그먼트 간의 통신방법을 찾아보니 변수공유,페이지 이동밖에 없는데 함수를 바로 호출 할 수 있나요?

상위<->하위간의 통신이라 가능할 것 같은데 서로 속해있는 함수를 불러오는 방법이 궁금합니다..
anci (19,950 포인트) 님이 2015년 6월 11일 질문

3개의 답변

+1 추천
 
채택된 답변
안녕하세요~

인터페이스로 할 수 있을것 같습니다만...

http://callmansoft.tistory.com/entry/%EB%8B%A4%EB%A5%B8-Fragment%EB%93%A4-%EA%B0%84%EC%9D%98-Communication

이외에도 여러 방법이 있습니다.
dubudub (930 포인트) 님이 2015년 6월 12일 답변
anci님이 2015년 6월 12일 채택됨
댓글 감사합니다. 알려주신 링크 참고하겠습니다!
+1 추천
A가 부모 클래스고 나머지가 A를 상속한 자식이란건가요?

abstract함수 정의하면 서로 호출가능하죠.
익명사용자 님이 2015년 6월 12일 답변
댓글 감사합니다. abstract는 처음보는데 찾아보겠습니다.(__)
+1 추천
예전에 Context를 static으로 잡고
해당 프레그먼트로 캐스팅해서 함수를 호출했던 기억이 나네요
우와왕 (580 포인트) 님이 2015년 6월 12일 답변
댓글 감사합니다.
A액티비티에 있는 함수를 호출하고 싶을 때, B에서 A의 context를 이용해서 A함수를 호출하는 걸 말씀하시는건가요?
...