android-你的内容必须有一个TabHost,其id属性是'android.R.id.tabhost'

时间:2011-12-08 12:04:00

标签: android android-tabhost

您好我创建了一个带有三个标签的自定义标签栏。我加载了一个带有谷歌链接的标签,另一个加载了小型的hello world应用程序,另一个加载了具有不同屏幕分辨率设计的布局。当我点击第三个标签时,它显示错误“您的内容必须有一个TabHost,其id属性为'android.R.id.tabhost'”。但是当我用小应用程序加载第三个选项卡时,它没有显示该错误。为什么会这样?任何人都可以帮助我吗?

错误:

12-08 11:50:52.004: ERROR/ACRA(1738): El Gifto fatal error : Unable to start activity ComponentInfo{com.ibkr.elgifto/com.ibkr.elgifto.Ehome}: java.lang.RuntimeException: Your content must have a TabHost whose id attribute is 'android.R.id.tabhost'
12-08 11:50:52.004: ERROR/ACRA(1738): java.lang.RuntimeException: Unable to start activity ComponentInfo{com.ibkr.elgifto/com.ibkr.elgifto.Ehome}: java.lang.RuntimeException: Your content must have a TabHost whose id attribute is 'android.R.id.tabhost'
12-08 11:50:52.004: ERROR/ACRA(1738): Caused by: java.lang.RuntimeException: Your content must have a TabHost whose id attribute is 'android.R.id.tabhost'
12-08 11:50:52.004: ERROR/ACRA(1738):     at android.app.TabActivity.onContentChanged(TabActivity.java:105)
12-08 11:50:52.004: ERROR/ACRA(1738):     at com.android.internal.policy.impl.PhoneWindow.setContentView(PhoneWindow.java:210)
12-08 11:50:52.004: ERROR/ACRA(1738):     at android.app.Activity.setContentView(Activity.java:1657)
12-08 11:50:52.004: ERROR/ACRA(1738):     at com.ibkr.elgifto.Ehome.onCreate(Ehome.java:132)

感谢

1 个答案:

答案 0 :(得分:4)

如果您要使用TabActivity,则需要使用@android:id/tabhost作为xml布局文件中android:id的{​​{1}}值