2012-04-13 2 views
1

Ich muss einen ViewFlipper in jedem Tab des TabHost verfügbar machen. Dann kommt es darauf an, es sollte alles inklusive der Tabs abdecken. Ich habe versucht, in TabHost und TabWidget zu instanziieren, aber es gab mir NullPointer jedes Mal, wenn ich versuchte, eine Zuordnung mit der findViewById zu machen. Irgendwelche Ideen?Android gibt es eine Möglichkeit, ein Widget in jedem Tab (TabHost) verfügbar zu machen?

API Mit 8

+0

Sie suchen Möglichkeiten zur Implementierung [Streichen zwischen den Registerkarten] (http://stackoverflow.com/questions/10134332)? –

+0

Nicht genau was ich suche. Angenommen, ich habe 3 Tabs. Wenn eine bestimmte Bedingung zutrifft, kommt ein SlidingDrawer (in meinem Fall ein ViewFlipper mit einer Animation von oben nach unten) und deckt alles, die 3 Tabs und den Inhalt ab. Wie schaffe ich das? Ich könnte zwar einen ViewFlipper im Layout implementieren, aber es scheint, dass es mit TabActivity nicht möglich ist. –

Antwort

0

Die Lösung hierfür das Widget in die Hauptregister Aktivität gesetzt wurde (TabActivity). Dann habe ich eine Methode wie zum Beispiel erstellt:

public ViewFlipper getWidget(){ 
    return this.mWidget; 
} 

Dann konnte ich es von jedem Kind Aktivität nennen.

Ich empfehle jedem, der dies liest, dem Ratgeber der Dokumentation und anderer Benutzer zu folgen: Verwenden Sie TabActivity nicht. Es gibt andere Lösungen, die besser sind als TabActivity.

Verwandte Themen