2012-03-29 12 views
0

nun eine TabHost mit mehrer Registerkarten Ich habe, und um die Ansichten zu vereinfachen und Wiederverwendung Textviews Ich habe die TabHost in einem geschaffene so wurde, dass gemeinsame Informationen liegen in der TabHost Ansicht, statt alle Tabs mit dem gleichen Textviews.Ergreifung der TabHost Ansicht von innerhalb einer Registerkarte

Hier ist ein schnelles Schema der TabHost Ansicht.

|------------| 
| name $$$ | 
|------------| 
| TabContent | 
|   | 
|   | 
|------------| 
|Tab Tab Tab | 
|------------| 

Die Hauptaktivität, die TabActivity erstreckt, ist MainActivity, und ich habe die drei Registerkarten mit Absicht gestartet.

Jetzt für die Frage auf der Hand, in der StatusActivity würde Ich mag die ‚name‘ aktualisieren und ‚$$$‘ Textviews (die sowohl im Hinblick auf die MainActivity gehören, definiert sind.

Vielleicht ist eine dumme Art und Weise zu handhaben, aber ich dachte, dass da Namen und Rang auf jeder Ansicht angezeigt ich dachte, dass sie einen Ort auf und Aktualisieren von $$$ nur, wenn die Summe ändert eine gute Idee war.

aber whatevery zu versuchen Sie, ich kann nicht scheinen, um das $$$ TextView zu bekommen.

Antwort

1

Versuchen Sie das:

TabActivity ta = ((TabActivity) getParent()); 

Damit, wenn Sie die TabHost erhalten:

((TabActivity) getParent()).getTabHost(); 
+0

Excellent :), das perfekt funktioniert. – Thomas

Verwandte Themen