博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
解决Your content must have a ListView whose id attribute is 'android.R.id.list'
阅读量:4922 次
发布时间:2019-06-11

本文共 1965 字,大约阅读时间需要 6 分钟。

1.错误提示:Your content must have a ListView whose id attribute is 'android.R.id.list'

 

对于以上错误,其实可能是因为我们要实现对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>

 

 

注意: 如果用TabHost的话, 上面标红的三处必须是一样, 这个是Google的约定。  而且一个工程中只能有一个TabHost。

来源:http://blog.sina.com.cn/s/blog_5e58565701010bpj.html

转载于:https://www.cnblogs.com/tjuscslirui/p/4550275.html

你可能感兴趣的文章
LeetCode Reverse Nodes in k-Group
查看>>
Todo list and 学习心得
查看>>
html笔记1
查看>>
uva10487-最接近的和
查看>>
FPGA--I2C串行通信总线
查看>>
服务器老是出现502 Bad Gateway?
查看>>
博客系统-点赞取消
查看>>
sql 优化(转)
查看>>
Oracle 迁移 序列
查看>>
弹窗组价
查看>>
小程序の填坑指北
查看>>
AutoMutex
查看>>
13 -1 BOM和定时器
查看>>
uuid.go
查看>>
c#中怎么删除一个非空目录
查看>>
selenium java-2 chrome driver与对应版本
查看>>
javascript的私有机制
查看>>
arguments对象疑惑
查看>>
MyEclipse 的代码提示功能
查看>>
作为开发人员,我们实在是太幸运
查看>>