A프래그먼트에서 B프래그먼트의 메소드 호출

2021. 1. 6. 10:42Android

A프래그먼트에서 B프래그먼트의 메소드를 호출해야할 상황이 있다. 

 

나의 경우에는  A프래그먼트의 뷰페이저에서 B프래그먼트를 생성해서 보여주고있는데

 

A프래그먼트에서 B프래그먼트를 refresh해줄때 B프래그먼트의 setData 해주는 메소드를 호출해주고 싶었다.

 

A프래그먼트 자체를 detach ->. attach 해주는 방법도 있지만 

 

refresh를 미친듯이 했을때 앱이 멈추는 문제가 발생했다.

 

 

 

뷰페이저에서 프래그먼트를 생성할 때마다 list에 넣어주고

 

현재 currentItem에 해당하는 프래그먼트가 접근하고자 하는 프래그먼트로 형변환이 가능할 때

 

형변환 후 호출하고자하는 메소드를 호출한다.

 

 

꽤 쉽고 괜찮은 방법 같아서 instanceof 키워드는 자주 사용할 것 같다!

'Android' 카테고리의 다른 글

keystore를 base64로 변환하기..  (0) 2021.01.14
원인 모를 에러...  (0) 2020.12.23
앱 좋은 평점 받기 8단계 비법!  (0) 2020.12.22
Recycler View  (0) 2020.12.22