2010-06-05 29 views
0

我正在嘗試爲Tab View使用一些簡單的Android示例。有一件事我試圖做的不同於迄今爲止所見到的所有例子,就是不使用TabActivity。我正在嘗試使用正常的活動,這意味着我需要檢索TabHost對象的一些方法,所以我可以將選項卡等添加到它。如何才能做到這一點?如何檢索TabHost對象,如果不使用TabActivity?

如果您想檢索視圖,您可以簡單地使用findViewById(R.id.blah),但是如何以類似的方式檢索TabHost對象?

編輯: 所以CommonsWare提供了我問的問題的答案,但我沒有說我的問題似乎。我使用findViewById,並將其轉換爲TabHost,ala TabHost tab_host = (TabHost)this.findViewById(R.id.mytabhost);,但是每當我使用它時,應用程序都會崩潰。

問題是如果你沒有使用TabActivity,TabHost.setup()永遠不會被調用,所以你需要自己。

這個問題現在已經解決了:)

回答

1

如何才能做到這一點?

致電findViewById()

如果你想獲取一個視圖,你 可以簡單地使用 findViewById(R.id.blah),但如何能 您檢索的 類似的方式TabHost對象?

A TabHostView。你可以撥打findViewById()找到它。

+0

一個側面說明,正如我所說我正在這樣做,但我沒有提到它崩潰。 我發現通過隨機漫步TabHost的各種其他功能,但似乎設置*需要*被調用。如果您使用TabActivity,它會自動調用,但其他智能您需要自己調用它。 我會在未來的觀衆的問題中記錄一下。對不起,沒有提供我的問題的關鍵細節:) 謝謝! – 2010-06-05 19:59:48