Was ist Android TabHost?

Android-App-Entwickler müssen TabHost verwenden, wenn sie Tabs in die Benutzeroberfläche ihrer App aufnehmen möchten. Mithilfe von Registerkarten können Benutzer zwischen verschiedenen Ansichten derselben Aktivität oder zwischen zwei oder mehr separaten Aktivitäten wechseln. Neben TabHost benötigt ein Entwickler TabWidget, um seine App-Registerkarten zu entwerfen.

TabHost

Der TabHost für eine App ist die Software, die die Elemente einer Fensteransicht mit Registerkarten enthält. Ein Element ist FrameLayout: Wenn Sie auf eine Registerkarte klicken, zeigt FrameLayout den Seiteninhalt an. In den meisten Apps interagieren Sie direkt mit TabHost, das FrameLayout und TabWidget verwaltet. TabHost bestimmt den Inhalt, der zu einer bestimmten Registerkarte gehört, und ändert die Anwendungsoberfläche, wenn auf Registerkarten geklickt wird. Außerdem werden Tags verwendet, um die verschiedenen Tags und den zugehörigen Inhalt zu verfolgen.

TabWidget

Entwickler müssen TabWidget in TabHost platzieren. TabWidget zeigt eine Liste von Registerkartenbeschriftungen für die App an, eine Bezeichnung für jede Seite in der Registerkartensammlung. Das Programm interagiert normalerweise nicht direkt mit Benutzern, da TabHost die Schnittstellenaufgaben übernimmt. Benutzer verwenden TabWidget, um eine vollständige Liste der Registerkarten bereitzustellen oder das Layout der Registerkartenliste zu ändern. Die Attribute von TabWidget enthalten den XML-Code zum Zeichnen einer Linie zwischen den einzelnen Registerkarten der Liste.

Entwicklung

Wenn Sie sich entscheiden, Registerkarten in Ihre App aufzunehmen, identifizieren Sie die verschiedenen Aktivitäten und erstellen Sie jeweils eine Registerkarte. Geben Sie jeder Registerkarte zwei Versionen: Dunkel, wenn sie aktiviert ist, verblasst, wenn eine der anderen Registerkarten die Kontrolle hat. Öffnen Sie eine Layoutdatei und fügen Sie TabHost ein. Fügen Sie dann FrameLayout und TabWidget hinzu. Vergeben Sie FrameLayout die ID "tabcontent" und weisen Sie TabWidget "tabs" zu. TabHost verwendet die Namen, um Verweise auf die beiden Softwareobjekte abzurufen.

Tabs hinzufügen

Für jede Registerkarte, die Sie in der App erstellen, erstellen Sie eine Datei - TabHost.TabSpec -, um die Registereigenschaften in TabHost zu definieren. Sie legen dann den Text und die Symbole für die einzelnen Registerkarten fest. Geben Sie an, was passiert, wenn Benutzer auf eine bestimmte Registerkarte klicken, und fügen Sie dann jede TabHost.TabSpec-Datei zum TabHost hinzu. Wenn Sie alle Registerkarten installiert haben, geben Sie an, welche die Standardeinstellung ist. Starten Sie die App und testen Sie die Registerkarten, um sicherzustellen, dass alles wie beabsichtigt funktioniert.

Empfohlen