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

프래그먼트의 호출하는쪽 대상의 종류(프래그먼트, 액티비티)를 알 수 있을까요?

0 추천
프래그먼트를 사용하고 있습니다

프래그먼트에서 호출하는 쪽에 긴밀하게 처리 결과를 보내야하는데요, 아시다시피 프래그먼트가 액티비티에 부착되어서 사용될 수도 있고, 다른 프래그먼트와 중첩되어 부모/자식 관계를 형성할 수도 있고, DialogFragment로 쓰여 다이얼로그로도 사용될 수 있는데

프래그먼트가 처리한 자료를 건내기 위해 자신을 호출한(생성한) 대상이 무엇인지 알아야 getActivity()를 쓰던, getParentFragment()를 쓰던 해서 그 대상과 통신할텐데, 그 방법을 몰라 헤메고 있습니다
생각꿈들 (390 포인트) 님이 2017년 3월 10일 질문

1개의 답변

+1 추천
이런 구조는 인터페이스로 해결하시는게 좋습니다.

예로 HandledDataListener를 선언하고 메서드로 onHandled(DataType data); 이런식으로 선언하시고요.. Fragment를 호출할때.. 이 리스너를 파라미터로 받으시면 됩니다. 그리고 이 Fragment를 생성하는 쪽에서 HandledDataListener를 구현해서 파라미터로 넘기시면 됩니다.

마지막으로 Fragment에서 데이터 처리하고 HandledDataListener의 onHandled() 메서드를 호출하시면 됩니다.

즐 코딩하세요.
mcsong (44,040 포인트) 님이 2017년 3월 11일 답변
...