티스토리 뷰

ActionBar로 Tab을 4개 만들었다. 편의상 Tab1, 2, 3, 4


처음 앱을 실행시키면 Tab1 화면만 보이지만 

각각의 Fragment onResume()에 로그를 찍어보면 

Tab1 이 실행되고, 바로 Tab2도 같이 실행된다.

(따로 손가락으로 Tab2로 넘기지도 않았는데말이다.)




그 후 옆으로 탭을 넘기면(Tab1->Tab2) 

화면에 보이는것은 Tab2 지만, Tab3의 onResume()도 실행된다.


Tab3으로 넘기면,

Tab4 가 실행되고,

Tab1은 onDestroyView()를 호출하며 사라진다.



다시 Tab2로 넘기면 

Tab1의 onResume()이 실행된다.



이 원리를 몰라 정말 많이 고민했었다.


Fragment는 옆으로 넘어가는 동작을 애니메이션을 사용하기 때문에, 

미리 옆으로 넘어갈 뷰들을 로드해놓는듯 하다.

헷갈리지 말자.


===============(수정 3.10)==============

ViewPager를 사용하였는데,

양옆의 뷰들을 미리 로드시켜놓는 것은 ViewPager의 기능중 하나라고 한다.



공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/05   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
글 보관함