안드로이드 개발 질문/답변
(글 수 45,052)
Tabhost를 이용해서 Tab을 4개 구성하였습니다.
Tab1에서 해당하는 액티비티가 불러오고 그 액티비티안에서 다른 액티비티를 호출한 후
Tab2로 전환하게되면 Tab2에 해당하는 액티비티가 불러오잖아요.
이때 다시 Tab1를 눌렀을때 Tab1의 처음에 불러졌던 Activity 가 호출되게 하고 싶습니다.
다시말하면 .. 위과정 후 Tab1를 누르게되면 Tab1의 처음 액티비티에서 호출된 다른액티비티가 나옵니다.
따라서 Tab1을 눌렀을때 처음 Tab1의 기본설정된 액티비티가 나오도록 클릭할떄마다
액티비티를 리플래쉬 하고 싶은데요 방법이 있을까요?
문제점 설명하는게 어렵네요^^
고수님들 답변 부탁드릴꼐요!!
Tab1에서 해당하는 액티비티가 불러오고 그 액티비티안에서 다른 액티비티를 호출한 후
Tab2로 전환하게되면 Tab2에 해당하는 액티비티가 불러오잖아요.
이때 다시 Tab1를 눌렀을때 Tab1의 처음에 불러졌던 Activity 가 호출되게 하고 싶습니다.
다시말하면 .. 위과정 후 Tab1를 누르게되면 Tab1의 처음 액티비티에서 호출된 다른액티비티가 나옵니다.
따라서 Tab1을 눌렀을때 처음 Tab1의 기본설정된 액티비티가 나오도록 클릭할떄마다
액티비티를 리플래쉬 하고 싶은데요 방법이 있을까요?
문제점 설명하는게 어렵네요^^
고수님들 답변 부탁드릴꼐요!!
2010.08.20 09:56:11
1. Tab 1 Activity 로드
2. 다른 Activity 로드
3. Tab 2 전환
4. Tab 1 전환
순서가 이렇게 되는거 같은데
1번과 2번사이에 back 버튼 한번 눌러보세요.
만약 백버튼 눌러서 tab 1이 나오는 케이스라면 탭 관리를 다시 설계하셔야 할겁니다.
2. 다른 Activity 로드
3. Tab 2 전환
4. Tab 1 전환
순서가 이렇게 되는거 같은데
1번과 2번사이에 back 버튼 한번 눌러보세요.
만약 백버튼 눌러서 tab 1이 나오는 케이스라면 탭 관리를 다시 설계하셔야 할겁니다.
2011.11.21 19:16:20
으아.....1년전 질문이네요....
검색해서 들어오시는 다른 분들을 위해 답변을 달겠습니다....
질문의 정확한 답변은
탭을 생성 클래스에 다음과 같이 써주시면 되겠습니다.
tabHost.addTab(tabHost.newTabSpec("tab1") .setIndicator("tab1") .setContent(new Intent(this, tab1.class))); tabHost.addTab(tabHost.newTabSpec("tab2") .setIndicator("tab2") .setContent(new Intent(this, tab2.class) .addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP)));
여기서 포인트는
.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP)));
입니다. .