最近偷懒了一段时间,今天在学习使用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外添加图片文字 在Android开发过程中,我们经常会遇到需要在`ListActivity`的`ListView`之外添加额外元素(如图片、文字等)的需求。这不仅可以提升应用的美观度,还能为用户提供更丰富...
这里我们使用了Android系统提供的`android.R.layout.simple_list_item_2`布局,它包含两个TextView,分别对应我们HashMap中的键"key1"和"key2"。如果需要自定义列表项的布局,可以创建一个新的XML布局文件,并替换`...
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. 如果在 onCreate 方法中添加代码 setContentView(R.... 来设置ListActivity的布局,那在layout文件中必须添加 ListView 控件,而且它的id为 “android:list”.
在创建一个基于ListView的活动时,通常会继承`ListActivity`类,因为它为ListView提供了一些便利的方法,如设置列表适配器、监听列表项点击等。在`MyListActivity`的布局XML文件(例如`activity_my_list.xml`)中,...
由于我们继承了`ListActivity`,所以需要确保ListView的id为`android.R.id.list`,这是`ListActivity`默认查找的id。 4. **Activity代码** (`MsgRcvListActivity.java`): 在Activity的`onCreate()`方法中,找到`...
listView.setAdapter(new ArrayAdapter(this, android.R.layout.simple_expandable_list_item_1, getData())); ``` 4. **Adapter的使用步骤** - 创建数据源:这可能是数组、ArrayList或者其他集合类型,包含要...
Android开发教程_018_使用ListActivity创建列表菜单_标清
这个"Android下使用ListView的简单Demo"旨在帮助开发者理解如何在实际项目中有效地运用ListView。下面将详细介绍ListView的基本使用、适配器原理以及一些常见的优化策略。 1. **ListView的基本结构** ListView的...
R.drawable.list_item_selector : R.color.default_color); ... return view; } ``` 4. **监听ListView的点击事件** 为了跟踪选中的item,我们需要监听ListView的`.setOnItemClickListener()`。当用户点击...
然而,如果需要在ListView之外添加其他UI元素,如按钮或文本视图,我们需要自定义布局,并确保ListView的id设置为"@android:id/list",以便ListActivity能正确识别它。 在XML布局文件中,一个基本的ListView示例...
在Android开发中,ListView是一种常用的UI控件,用于展示大量数据列表。然而,要实现一个树形结构,即节点有层级关系的数据展示,就需要进行一些定制化的工作。本篇文章将详细探讨如何在不继承`ListActivity`而是...
环境:Windows XP SP3、JDK 1.6、Android SDK...目的:熟悉ListView控件的用法--使用ListView必须让Activity继承ListActivity类,并且在main.xml布局描述文档中,ListView类的android.id必须是"@+id/android:list”值。
当你的整个Activity只包含一个ListView时,使用`ListActivity`可以简化代码,因为它默认把ListView设置为内容视图,并提供了与ListView交互的一些便利方法,如`setListAdapter()`和`onListItemClick()`。 下面是一...
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....
9. **工具**:在开发过程中,开发者可能会使用Android Studio提供的各种工具,如布局编辑器来设计`list_item.xml`,使用Logcat调试输出,以及使用Android模拟器或真实设备进行测试。 10. **源码分析**:博客可能...
### ListView 使用方法详解 在Android开发中,`ListView`是一种常用的UI组件,用于展示一系列数据项,例如联系人列表或消息列表等。本篇将详细阐述如何使用`ListView`控件来显示包含图片、标题及内容的数据。 ####...
ListView listView = findViewById(android.R.id.list); listView.setAdapter(adapter); ``` 四、自定义列表项布局 如果需要自定义列表项的显示样式,可以创建一个新的布局文件(如`list_item.xml`),然后在适配器...
要使用`ListActivity`,你需要在XML布局文件中设置一个`ListView`作为根元素,并通过Java代码设置适配器(Adapter)来填充数据。适配器通常会绑定到一个数据源,如数组或数据库查询结果。 例如: ```xml <ListView ...
ListView listView = findViewById(android.R.id.list); listView.setAdapter(adapter); ``` 在上面的代码中,`telephonySIMStateToString()` 是一个自定义的方法,用于将SIM卡状态的整数值转换为易于理解的字符串...