2011-09-08 5 views
0

내 응용에는 5 탭이 달린 tabHost이 있습니다. 그 중 하나 (HomeTab)를 기본 탭으로 설정하고 싶기 때문에 다른 탭의 "상단보기"에있을 때 'BACK'을 누를 때마다 홈 탭으로 돌아가고 싶습니다. 이것을하는 현명한 방법은 무엇입니까? 상태를 제어하기 위해 정적 변수를 사용합니다. if 문을 입력하고 현재 탭이 홈 탭인지 확인해야합니까? 감사.Android에서 기본 탭을 설정 하시겠습니까?

답변

1

나는 100 % 확신 할 수는 없지만 '뒤로'버튼의 기본 동작을 덮어 써야하는 것처럼 들립니다. 사용자가 기대하지 않는 작업을하는 것처럼 조심해야합니다.

+0

감사합니다. 예, 현재 저는 홈 탭이 아닌 모든 최상위 뷰에서 onKeyDown 메소드를 재정의하고 TabHost의 탭을 HomeTab로 설정합니다. 내 작업을 수행하는 유일한 방법 인 경우에만 관심이 있습니다 ... – lomza

+1

Kerbo는 모든 기기에 '허니 콤 태블릿'과 같은 하드웨어 '뒤로'버튼이있는 것은 아니기 때문에 의심 할 여지없이이 방법을 권장합니다 (onBackPressed() , on-screen이라는 back-button을 가지고 있기 때문에,'onKeyDown'은 절대로 호출되지 않을 것입니다. – Dave

+0

아, 응용 프로그램은 태블릿에 대한 지향이 아니지만 조언 주셔서 감사합니다! 나는 이것을 명심 할 것이다. – lomza

관련 문제