2012-04-24 3 views
6

Ich werde eine Anwendung erstellen, die entwickelt wurde, um Tabhost zu verwenden, aber wie ich weiß, ist es veraltet. Also meine Frage ist, sollte ich sowieso Tabhost verwenden oder wie kann ich es ersetzen..durch Verwendung von Schaltflächen anstelle von ihnen in jedem XML oder anderen Vorschlägen deklariert?Android Wie kann ich den veralteten Tabhost ersetzen?

+0

Veraltet, obwohl Sie es verwenden können. Nicht wahr? –

+0

Ich weiß, aber ich war neugierig, gibt es eine bessere Lösung anstelle von Tabhost –

+2

'TabHost' ist ** nicht ** veraltet, seine' TabActivity', die in Bezug auf 'FragmentTabHost' veraltet ist –

Antwort

10

"Veraltet" in Android bedeutet "wir denken, es gibt eine bessere Lösung, die Sie untersuchen sollten". "Veraltet" bedeutet selten "es ist unbrauchbar". TabHost, AFAIK, funktioniert gut auf Android 4.0.

Das wird gesagt, ich würde empfehlen, in Registerkarten in der Aktionsleiste zu wechseln, mit ActionBarSherlock, um Ihnen Abwärtskompatibilität zu Android 2.1 zu geben.

UPDATE

Außerdem ist TabHost nicht veraltet. TabActivity ist veraltet. Sie können weiterhin TabHost mit Ansichten für Ihre Tabs verwenden. Oder verwenden:

  • ViewPager mit einer Registeranzeige, wie PagerTabStrip
  • FragmentTabHost, für ein TabHost, die Fragmente für tabs

Die Aktionsleiste verwendet, hat auch Tab Unterstützung, aber das war Ausgang veraltet mit der "L" Entwicklervorschau.

+0

Ich frage, weil ich denke, ich Lese irgendwo, dass es besser ist, Fragmente anstelle von Tabhost zu verwenden. –

+0

@Bombastic: Ein übliches Muster der Verwendung von Registerkarten in der Aktionsleiste besteht darin, dass Sie auf eine Registerkarte klicken, um eine FragmentTransaction zu erstellen, um ein Fragment auf dem Bildschirm zu ersetzen. Sie müssen jedoch keine Fragmente verwenden, um Registerkarten in der Aktionsleiste zu verwenden. – CommonsWare

+1

Danke für die Antwort! Ich nehme an, ich werde 'ActionBarSherlock' für meine Anwendung verwenden:) –

3

Gemäß Android API Level-18 wird ActionBarSherlock nicht empfohlen, stattdessen wurde ActionBarCompat eingeführt. Besser mit ActionBarCompat.

Vielen Dank.

Verwandte Themen