안녕하세요...오늘은 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으로 하려면 어떻게 해야할까요...