TabHost setCurrentTab nur Anrufe oncreate-Methode für die Tätigkeit in Tab einmal
Ich bin nach dem Beispiel hier:
http://developer.android.com/resources/tutorials/views/hello-tabwidget.html
Alles funktioniert einwandfrei. Das erste mal, dass ich klicken Sie auf jede Registerkarte, die oncreate
Methode für die Tätigkeit gebunden, die bestimmten Registerkarte aufgerufen wird. Aber auch eine nachträgliche Auswahl der Registerkarte rufen Sie diese oncreate-Methode.
Muss ich ausführen zu können, oncreate (oder eine andere Methode) auf die Aktivität, die gebunden ist, um jede Registerkarte, wenn die Registerkarte ausgewählt ist. Ich weiß, ich kann mit einer setOnTabChangedListener
, aber ich bin nicht sicher, wie man den Zugang zu der Tätigkeit, gebunden ist, an die Registerkarte, so dass ich nennen kann die oncreate (oder einer anderen) Methode.
- Sie könnten Ihren code in onResume()
Du musst angemeldet sein, um einen Kommentar abzugeben.
Es ist eine Frage der Effizienz... das ist, warum Ihr
onCreate
Methode nicht aufgerufen wird, zweimal oder mehrere Male. Der eaiser Weg, um Zugriff auf Ihre Tätigkeit von IhremTabActivity
durch dieOnTabChangedListener
ist diese:Dann, auf Ihr Kind-Aktivität, Sie haben so etwas wie:
Es ist keine Schönheit, aber es funktioniert gut.
Blick auf die onStart-Methode in der Activity-Klasse, ich denke, Sie werden wollen, zu überschreiben, anstatt onCreate (oder zusätzlich zu diesen, in der Regel rufen Sie setContentView nur in onCreate)
andere Methode, die Sie aufrufen können, wenn die Verwendung TabActivity.getCurrentActivity()
Wie bereits von @Cristian, es ist eine Frage der Effizienz.
aber Sie können immer die onResume () - Methode in Ihrer Kind-Aktivitäten statt.