Andriod学习笔记2:“Your content must have a ListView whose id attribute is 'android.R.id.list'”问题的解决办法
2015-11-29 11:14
676 查看
问题描述
activity_main.xml代码如下:<?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical" tools:context=".MainActivity"> <ListView android:id="@+id/lvUser" android:layout_width="fill_parent" android:layout_height="wrap_content"></ListView> </LinearLayout>
MainActivity.java部分代码如下:
public class MainActivity extends ListActivity { private SimpleCursorAdapter adapter; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main);
启动App之后报以下错误信息:
Your content must have a ListView whose id attribute is 'android.R.id.list
解决办法
由于MainActivity继承了ListActivity类,因此对应的布局文件中需要添加ListView的标签,同时其id必须设置成android:id="@+id/android:list" 或者 android:id="@android:id/list"
设置成功之后,重新启动App就不会报错了。
ListActivity会从绑定的布局中根据android.R.id.list去查找这个控件,这是他的代码的内部实现,如果不这样定义,内部代码就找不到这个ListView,就会报错。
相关文章推荐
- Android 基础学-4 Android系统提供
- Android的AsyncTask简介与示例应用
- Fragment在ViewPager中的生命周期
- Android程序签名详解、打包、发布到Google play步骤
- Android之禁止GridView上下滑动
- Android——按两次返回键退出程序
- Android之不能静态注册的系统广播(5个)
- Android之设置EditText输入类型(setInputType()方法和android:inputType属性)
- Android之设置横屏、竖屏和全屏显示
- Android之将字符串转换为MD5码
- Android之获取手机IMEI号和IMSI号
- Android之系统Log输出日志的封装类LogUtil
- Android:View Animation
- Android之自定义dialog
- Android通过scroller实现缓慢移动
- Android-SQLite3_1-下载和安装SQLite
- android116 轮播 viewPager实现
- 优化Android studio的编译速度
- android 基础 之 Dialog
- Android 修改签名文件keystore文件密码