`
yoshikilu
  • 浏览: 9718 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

使用ListActivity时,ListView whose id attribute is 'android.R.id.list'错误的解决

阅读更多
  最近偷懒了一段时间,今天在学习使用ListActivity时,程序运行时抛出了下面的错误。

java.lang.RuntimeException: Unable to start activity ComponentInfo{net.DiscoveryActivity/net.DiscoveryActivity.DiscoveryActivity}: java.lang.RuntimeException: Your content must have a ListView whose id attribute is 'android.R.id.list'

  网上搜了一下,解决方法有两个。

1. 我的activity是extends ListActivity的话,在activity的OnCreate方法里注释掉setContentView(R.layout.discovery)方法以后就正常了,不过这个时候页面布局有些问题。

2. 在你的页面布局XML文件里添加下面代码,应该就可以正常运行了。
<ListView android:id="@android:id/list"
android:layout_width="fill_parent"
android:layout_height="fill_parent"/>
分享到:
评论

相关推荐

    ListActivity的ListView外添加图片文字

    ### ListActivity的ListView外添加图片文字 在Android开发过程中,我们经常会遇到需要在`ListActivity`的`ListView`之外添加额外元素(如图片、文字等)的需求。这不仅可以提升应用的美观度,还能为用户提供更丰富...

    android 从activity用intent跳转到listactivity并在其中用simpleadapter在listview中显示数据列

    这里我们使用了Android系统提供的`android.R.layout.simple_list_item_2`布局,它包含两个TextView,分别对应我们HashMap中的键"key1"和"key2"。如果需要自定义列表项的布局,可以创建一个新的XML布局文件,并替换`...

    Android-ListActivity实现列表[汇编].pdf

    simpleAdapter=new SimpleAdapter(this,list,R.layout.activity_main,new String[]{"nameId","valueId"},new int[]{R.id.nameId,R.id.valueId}); setListAdapter(simpleAdapter); } @Override public boolean ...

    如何使用ListActivity中自带的ListView

    该资源讲解了如何使用ListActivity中自带的ListView. 如果在 onCreate 方法中添加代码 setContentView(R.... 来设置ListActivity的布局,那在layout文件中必须添加 ListView 控件,而且它的id为 “android:list”.

    Android listview使用的简单事例

    在创建一个基于ListView的活动时,通常会继承`ListActivity`类,因为它为ListView提供了一些便利的方法,如设置列表适配器、监听列表项点击等。在`MyListActivity`的布局XML文件(例如`activity_my_list.xml`)中,...

    Android ListView下拉刷新

    由于我们继承了`ListActivity`,所以需要确保ListView的id为`android.R.id.list`,这是`ListActivity`默认查找的id。 4. **Activity代码** (`MsgRcvListActivity.java`): 在Activity的`onCreate()`方法中,找到`...

    Android listview与adapter用法

    listView.setAdapter(new ArrayAdapter(this, android.R.layout.simple_expandable_list_item_1, getData())); ``` 4. **Adapter的使用步骤** - 创建数据源:这可能是数组、ArrayList或者其他集合类型,包含要...

    Android开发教程_018_使用ListActivity创建列表菜单_标清.flv

    Android开发教程_018_使用ListActivity创建列表菜单_标清

    Android下使用ListView的简单Demo

    这个"Android下使用ListView的简单Demo"旨在帮助开发者理解如何在实际项目中有效地运用ListView。下面将详细介绍ListView的基本使用、适配器原理以及一些常见的优化策略。 1. **ListView的基本结构** ListView的...

    ListView选中item颜色改变

    R.drawable.list_item_selector : R.color.default_color); ... return view; } ``` 4. **监听ListView的点击事件** 为了跟踪选中的item,我们需要监听ListView的`.setOnItemClickListener()`。当用户点击...

    Android学习笔记(十一):Activity-ListView.doc

    然而,如果需要在ListView之外添加其他UI元素,如按钮或文本视图,我们需要自定义布局,并确保ListView的id设置为"@android:id/list",以便ListActivity能正确识别它。 在XML布局文件中,一个基本的ListView示例...

    android ListView实现树形结构

    在Android开发中,ListView是一种常用的UI控件,用于展示大量数据列表。然而,要实现一个树形结构,即节点有层级关系的数据展示,就需要进行一些定制化的工作。本篇文章将详细探讨如何在不继承`ListActivity`而是...

    演示Android的ListView控件的使用

    环境:Windows XP SP3、JDK 1.6、Android SDK...目的:熟悉ListView控件的用法--使用ListView必须让Activity继承ListActivity类,并且在main.xml布局描述文档中,ListView类的android.id必须是"@+id/android:list”值。

    ListView的两种实现方法

    当你的整个Activity只包含一个ListView时,使用`ListActivity`可以简化代码,因为它默认把ListView设置为内容视图,并提供了与ListView交互的一些便利方法,如`setListAdapter()`和`onListItemClick()`。 下面是一...

    Android代码-HJDynamicListItems

    import android.app.ListActivity; import android.os.Bundle; import android.util.Log; import android.view.View; import android.view.View.OnClickListener; import android.widget.Button; import android....

    ListActivity笔记

    9. **工具**:在开发过程中,开发者可能会使用Android Studio提供的各种工具,如布局编辑器来设计`list_item.xml`,使用Logcat调试输出,以及使用Android模拟器或真实设备进行测试。 10. **源码分析**:博客可能...

    ListView 使用方法

    ### ListView 使用方法详解 在Android开发中,`ListView`是一种常用的UI组件,用于展示一系列数据项,例如联系人列表或消息列表等。本篇将详细阐述如何使用`ListView`控件来显示包含图片、标题及内容的数据。 ####...

    Android开发中如何使用;列表显示数据并进行调用

    ListView listView = findViewById(android.R.id.list); listView.setAdapter(adapter); ``` 四、自定义列表项布局 如果需要自定义列表项的显示样式,可以创建一个新的布局文件(如`list_item.xml`),然后在适配器...

    android 以动态列表配置选项 ListActivity 与Menu整合技巧

    要使用`ListActivity`,你需要在XML布局文件中设置一个`ListView`作为根元素,并通过Java代码设置适配器(Adapter)来填充数据。适配器通常会绑定到一个数据源,如数组或数据库查询结果。 例如: ```xml &lt;ListView ...

    Android 读取SIM卡信息代码(完整工程)

    ListView listView = findViewById(android.R.id.list); listView.setAdapter(adapter); ``` 在上面的代码中,`telephonySIMStateToString()` 是一个自定义的方法,用于将SIM卡状态的整数值转换为易于理解的字符串...

Global site tag (gtag.js) - Google Analytics