android 實現tab視圖有2種方法,一種是在佈局頁面中定義<tabhost>標籤,另一種就是繼承tabactivity.但是我比較喜歡第二種方式,應爲如果頁面比較複雜的話你的XML文件會寫得比較龐大,用第二種方式XML頁面相對要簡潔得多。
下面是我的XML源碼:
這是JAVA源碼:
讓自己的類繼承TabActivity,然後通過調用getTabHost()方法得到tabhost對象,然後把自己寫好的數據展示的佈局文件加載到tabhost中,就可以實現了。最後是通過調用addTab()方法添加標籤的相關屬性(如:標籤名稱,標籤圖片,標籤內容佈局)。
而如果通過XML文件配置tabHost則需要注意的是,framelayout,tabwidge標籤的id都必須引用系統的id(@android:id/tabcontent,@android:id/tabs),不然會報異常.在程序用使用findViewById()加載tabhost,然後調用tabhost.setup()方法初始化tabhost,後面的步驟則和上面一種一樣,就不在說明。