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

actionbar 탭에서 옆의 뷰까지 같이 불러오나요?

0 추천
안녕하세요...오늘은 Actionbar tab에 관한 질문을 들고왔습니다..

바로 본론으로 들어가겠습니다.

 

ActionBar로 탭을 4개 만들었습니다.

편의상 A, B, C, D라고 하겠습니다.

A~D는 Fragment입니다.

어플을 실행하면 A탭이 화면에 표시됩니다.(당연함)

저는 각각의 탭이 이동될때마다 onResume()에 Action Bar의 제목을 변경하는 코드를 넣었습니다.

A탭의 onResume()에는 'a'라는 제목을..B에는 'b'라는 제목을.....

너무 들뜬마음으로 어플을 실행했는데...

화면은 A가 보이는데 ActionBar에는 'b'가 적혀있습니다.

이상해서 로그를 다 찍어봤습니다.

A가 실행되고나면 바로 B도 실행됩니다.

화면을 B로 넘겨봤습니다. 그랬더니 이번엔 C가 실행됩니다.

 

화면을 다시 C로 넘겨봤습니다.

D가 실행되면서 A는 destroy 되었습니다.

 

다시 B로 넘겨봤습니다.

A가 onResume()되면서 D가 destroy 되었스빈다..

 

종합해본 결과

바로 옆에있는 탭들을 미리 불러놓는것 같았습니다.

B탭이 화면에 보이고 있으면 A와 C탭역시 미리 onResume() 시켜놓는것 같았습니다.

 

문제는 ActionBar의 제목입니다....

 

ActionBar의 제목을 현재 보여지고 있는 Tab으로 하려면 어떻게 해야할까요...
안드로이드로우 (15,740 포인트) 님이 2014년 3월 7일 질문

2개의 답변

+2 추천
 
채택된 답변
혹시 ViewPager를 쓰신다면, ViewPager는 현재 보여지는 페이지의 좌우 페이지도 로딩합니다.
관련된 부분을 처리하셔야 합니다.
익명사용자 님이 2014년 3월 7일 답변
안드로이드로우님이 2014년 3월 10일 채택됨
+2 추천
ActionBar.TabListener 검색해보세요
b22n (22,940 포인트) 님이 2014년 3월 7일 답변
...