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。
以上都是个人遇到的和个人解决的方式,仅供参考!