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

Fragment 관련 질문드려요.

0 추천
저는 현재 PagerSlidingTabStrip 라이브러리를 적용하여 ViewPager되는 탭을 구현했습니다.
 
Adapter는 FragmentPagerAdapter를 사용하였습니다.
 
문제는 탭을 이동할때마다 Fragment에 onResume 메서드가 호출되면서 화면을 refresh 해주고싶은데
 
처음 앱을 실행할때 빼고는 Fragment 생명주기가 전혀 호출되지 않더라구요.
 
어떻게 해야 탭을 이동할때마다 onResume 메서드를 호출할 수 있을까요??
YongGon (120 포인트) 님이 2014년 7월 6일 질문
http://developer.android.com/reference/android/support/v4/view/ViewPager.html#setOnPageChangeListener(android.support.v4.view.ViewPager.OnPageChangeListener)

setOnPageChangeListener(android.support.v4.view.ViewPager.OnPageChangeListener)를 참조하세요

onResume 메서드를 호출하는건 아니지만,
우회적으로 구현이 가능합니다. : )

페이지가 바뀔때마다 바뀌는 페이지 ( Fragment ) 를 가져와서 강제로 onResume을 호출하면 되니까요.
우회적인 방법이 있었군요.
답변 감사합니다 ^^

1개의 답변

0 추천
onOOO 메소드를 아무렇게나 직접 호출하는 것은 위험합니다.

화면을 refresh 하는 메소드를 따로 만들고 그것을 호출하세요.
익명사용자 님이 2014년 7월 6일 답변
맞는 말씀이십니다. : )
그래서 저도 Fragment를 상속하고 가상함수로 refresh를 추가하고,
각각의 Fragment들이 위의 클래스를 상속하도록 짜놓았습니다.
...