想搗騰一下Android開發,結果第一個問題就糾纏了好久。
關于TabHost的大多數例子里都是把所有的Tab頁設置到了同一個Activity,而實際制作中我們希望為每個Tab頁使用一個不同的xml布局,正好Android Tutorials中有一個Tab Layout的例子,可是Google的人漏掉了很重要的一個步驟。
例子在android-sdk目錄下 docs/resources/tutorials/views/hello-tabwidget.html
按照Tutorial做完后,始終無法正確運行,嘗試著不斷修改,當把TabContent指定為xml中配置的view時就不會有問題,但我希望每個Tab頁是一個單獨的單元,有自己的xml布局,有自己的Activity類實現。終于,在繼續求助于Google之后找到了問題所在:需要為每個自己定義的Activity到AndroidManifest.xml中聲明一下,具體就是這樣:
<activity android:name=".ArtistsActivity"></activity>
<activity android:name=".AlbumsActivity"></activity>
<activity android:name=".SongsActivity"></activity>
上面的name是自己聲明的Android類名,做相應的修改即可。
這里有一個詳細的說明:
http://stackoverflow.com/questions/2209406/issues-with-android-tabhost-example
Google Code上也有人貼出了這個issue,并且有解決方法:
http://code.google.com/p/android/issues/detail?id=4183
也許你也遇到了這個同樣的問題,希望能少走點彎路 :)