안드로이드 개발 질문/답변
(글 수 40,700)
탭을 총 4개를 사용하는데요. 3번 탭에서 뒤로가기를 클릭 시
1번 탭으로 이동시키고 싶습니다.
TabWidgetActivity 에서 각각 탭은 액티비티로 호출하고 있습니다.
3번 탭 액티비티에서 뒤로가기 클릭시 1번 탭으로 이동시키려면 어떻게 해야할까요?
intent = new Intent(this, Tab1Activity.class);
startActivity(intent);
이렇게 주니 새롭게 탭이 뜨고 마네요 ..
2012.09.03 18:00:21
흠.. 별로 권장하는 UI 흐름은 아닙니다.
그래도 굳이 하실려면 다음과 같이 해보세요.
1. TabWidgetActivity에 아래와 같이 메소드를 만들어 두세요.
public void setCurrentTab(int idx) {
tabhost.setCurrentTab(idx);
}
2. 3번탭의 onBackPressed()를 아래 처럼 구현하세요.
public void onBackPressed() {
TabWidgetActivity parent = (TabWidgetActivity)getParent();
parent.setCurrentTab(0);
}
별로 아름답지는 않네요..
꼭 탭을 쓰셔야 합니까..
그냥 엑티비티 4개 만들어서 쓰면 플로우도 간단해지고 하는데..
텝은 따로 xml만들어서 포함하시구요...
하나의 방법만 있는것도 아니거니와 최상의 답변이 있는 것도 아닙니다..^^
수고하세요!!