2012-04-24 2 views
6

Tabhost을 사용하도록 설계된 응용 프로그램을 만들 예정이지만 사용되지 않습니다. 그래서 내 질문은 내가 어쨌든 Tabhost을 사용해야합니까 아니면 그들을 대체 할 수있는 대신 모든 xml이나 다른 제안에 선언 된 버튼을 사용하여?안드로이드 어떻게 비추천 탭 호스트를 대체 할 수 있습니까?

+0

당신이 그것을 사용할 수 있다고하더라도. 그렇지? –

+0

알고 있지만 궁금 해서요 tabhost 대신 더 좋은 해결책이 있습니까 –

+2

'TabHost'는 ** 지원되지 않습니다 **,'TabActivity'는'FragmentTabHost'에서 더 이상 사용되지 않습니다 –

답변

10

Android에서 '지원 중단됨'은 "조사해야 할 더 좋은 해결책이 있다고 생각합니다."라는 의미입니다. 드물게 "비추천"은 "사용할 수 없다"는 의미입니다. TabHost, AFAIK, Android 4.0에서 잘 작동합니다.

즉, 나는 액션 바의 탭으로 전환을 고려하고, ActionBarSherlock을 사용하여 안드로이드 2.1에 대한 하위 호환성을 제공하는 것이 좋습니다.

UPDATE

은 또한, TabHost이되지되지 않습니다. TabActivity은 더 이상 사용되지 않습니다. TabHost을 탭에 대한보기와 함께 계속 사용할 수 있습니다. 또는 사용

  • ViewPager는 탭 표시와 함께, PagerTabStrip
  • FragmentTabHost처럼, 탭

에 대한 조각을 사용하는 TabHost위한 작업 표시 줄 또한 탭 지원이 있지만, 그 시작을 사용되지 않습니다 "L"개발자 미리보기.

+0

나는 내가 생각하기 때문에 묻습니다. tabhost 대신 fragment를 사용하는 것이 더 좋다는 것을 읽을 수 있습니다. –

+0

@Bombastic : 작업 표시 줄에서 탭을 사용하는 일반적인 패턴은 탭을 클릭하면 화면의 조각을 바꾸는 'FragmentTransaction'을 수행하는 것입니다. 그래도 조각 모음을 사용하여 작업 표시 줄의 탭을 사용할 필요가 없습니다. – CommonsWare

+1

답변 해 주셔서 감사합니다! 내 응용 프로그램에'ActionBarSherlock'을 사용하겠습니다 :) –

3

Android API 레벨 -18에 따라 ActionBarSherlock은 권장되지 않으며 ActionBarCompat가 추가되었습니다. ActionBarCompat을 사용하는 것이 좋습니다.

감사합니다.

관련 문제