android中tabhost异常

  Question one:运行Activity的时候出现Your content must have a TabHost whose id attribute is "android.R.id.tabhost"

             solve one:看看你是否建立了多个Activity,看看其它的Activity是否是继承的TabActivity,如果是,改成Activity,这样就好了!

       solve two:添加Layout的时候,xml跟元素选择TabHost, 但是ADT没有添加id属性, 运行的时候,会提示Your content must have a TabHost whose id attribute is "android.R.id.tabhost"错误, 需要添加android:id="@android:id/tabhost", 这样就可以了。

 

       Question two: 运行Activity的时候出现Your TabHost must have a TabWidget whose id attribute is 'android.R.id.tabcontent'
            solve one:修改FrameLayout添加id属性, ADT自动生成的xml文件中Id是android:id="@+id/FrameLayout01 ", 需要修改成下面的格式android:id="@android:id/tabcontent ",这个估计会困扰一大批初学者,谁会想到会修改这个地方,看到错误很容易修改成tabcontent,但是前缀不容易想到。 而且在ADT可视化编辑这个文件的时候, 界面上显示NullPointerException,这个是ADT的一个BUG。

Notice:Google约定,每一个工程中只能有一个TabHost。

 

 

以上都是个人遇到的和个人解决的方式,仅供参考!

 

 

 

 

转载于:https://www.cnblogs.com/Catherine-Brain/p/Catherine.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值