问题1.  运行Activity的时候出现Your content must have a TabHost whose id attribute is 'android.R.id.tabhost'

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

 

问题2. 运行Activity的时候出现Your TabHost must have a TabWidget whose id attribute is 'android.R.id.tabcontent'

解决方法: 修改FrameLayout添加id属性, ADT自动生成的xml文件中Id是android:,这个估计会困扰一大批初学者,谁会想到会修改这个地方,看到错误很容易修改成tabcontent,但是前缀不容易想到。 而且在ADT可视化编辑这个文件的时候, 界面上显示NullPointerException,这个是ADT的一个BUG。

 

<?xml version="1.0" encoding="utf-8"?>
<TabHost
  android:>
        </FrameLayout>    /////////必须加
</LinearLayout>    /////////必须加
</TabHost>

 

以上三处必须加

相关文章:

  • 2021-11-16
  • 2021-11-15
  • 2021-09-14
  • 2021-06-27
  • 2021-07-23
  • 2021-05-03
  • 2022-01-04
  • 2022-02-15
猜你喜欢
  • 2021-10-24
  • 2021-07-16
  • 2022-12-23
  • 2021-06-03
  • 2021-04-09
  • 2022-12-23
  • 2021-11-05
相关资源
相似解决方案