使用TabHost可以通過繼承TabHost的方式,也可以通過繼承ActivityGroup的方式。
通過extends TabHost比較簡單,這裡就不介紹了,以下是介紹通過extends ActivityGroup的方式使用TabHost,也就是通過findViewById方式創建TabHost對象的方式,這種方式大家可能會遇到以下錯誤提示:
1、java.lang.IllegalStateException: Did you forget to call 'public void setup,原因是未使用setup()
2、Android Exception: Did you forget to call 'public void setup (LocalActivityManager activityGroup),原因是也是未正確使用setup()
3、java.lang.IllegalStateException: Activities can't be added until the containing group has been created.,原因是未繼承ActivityGroup,如果只是extends Activity是不行的,必須extends ActivityGroup
4、其它錯誤......
原因都是因為沒有按正確的方法調用TabHost,附上代碼:
1、AndroidManifest.xml
layout下的布局文件:
2、tabhost.xml
3、tabhost1.xml
4、tabhost2.xml
value下的文件:
6、strings.xml
7、MainActivity.java
8、Tab1.java
9、Tab2.java
10、Tab3.java
附上效果圖: