对于以上错误,其实可能是因为我们要实现对ListView中setOnItemClick的事件监听而去继承了LiseActivity,但是却没有ListView的标签,只要在布局文件中添加定制Layout的代码,即将ListView的id设置为“@android:id/list”或android:id="@id/android:list",这时可以用getListView来获取ListView的对象了。
xml代码如下:

[html] view plaincopy <ListView
android:id="@android:id/list" 或android:id="@id/android:list"
android:layout_width="fill_parent"
android:layout_height="wrap_content">
</ListView>

2.同样容易报此错误的还有TabHost,如下:

问题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:id=”@android:id/tabhost”, 这样就可以了。

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


修改后的xml如下:

<?xml version=”1.0″ encoding=”utf-8″?>
<TabHost
android:id=”@android:id/tabhost”
xmlns:android=”http://schemas.android.com/apk/res/android”
android:layout_width=”fill_parent” android:layout_height=”fill_parent”>
<LinearLayout android:id=”@+id/LinearLayout01″ android:layout_height=”fill_parent”
android:layout_width=”fill_parent” android:orientation=”vertical”>
<TabWidget android:id=”@android:id/tabs” android:layout_height=”wrap_content”
android:layout_width=”fill_parent”>
</TabWidget>
<FrameLayout android:id=”@android:id/tabcontent” android:layout_width=”fill_parent”
android:layout_height=”fill_parent”>
</FrameLayout>
</LinearLayout>
</TabHost>

更多相关文章

  1. Android下的图形渲染配置文件egl.cfg
  2. Android(安卓)自定义EditText, 增加设置右边取消按钮的属性
  3. Android个版本适配之7.0
  4. AndroidManifest.xml解析(二)
  5. React Native 运行android程序报SDK文件不存在错误
  6. Android之路之十一(SharedPreferences&SQLite数据库)
  7. android文件系统挂载分析(1)---正常开机挂载
  8. android progressbar style定义解析
  9. Android反编译工具绿色版V2.0(改进版)

随机推荐

  1. Vectors(2): 绘制优美的路径动画
  2. android sqlite批量插入数据速度解决方案
  3. Android(安卓)TV开发总结【适配】
  4. Android(安卓)解析包出错问题
  5. Android(安卓)OTA功能的实现和修改
  6. Android开源组件
  7. Android(安卓)之旅:Google 发布 Android(
  8. Android中的Task和启动模式
  9. Android开发中如何监听指定URL地址的标签
  10. Android的致命问题——性能优化