2019独角兽企业重金招聘Python工程师标准>>>

最近学习android开发,在android developers中练习Tutrials中的Hello view子教程 listview,使用ListActivity来生成新的activity发生问题:

public class ListViewActivity extends ListActivity

内部使用函数设置adapter

setListAdapter(new ArrayAdapter<String>(this, R.layout.list_item, COUNTRIES));

ListView lv = getListView();
  lv.setTextFilterEnabled(true);

在调试器中运行出现问题,logcat中的内容如下:

04-14 02:15:11.326: E/AndroidRuntime(843): java.lang.RuntimeException: Unable to start activity ComponentInfo{com.sample.listview/com.sample.listview.ListViewActivity}: java.lang.RuntimeException: Your content must have a ListView whose id attribute is 'android.R.id.list'

搜索java.lang.RuntimeException: Your content must have a ListView whose id attribute is 'android.R.id.list',发现类似的问题很多,解决方法,在main.xml中添加一个ListView的内容。经过测试,该方法有效。

<ListView android:id="@android :id/list"
        android:layout_width="fill_parent"
        android:layout_height="fill_parent"/>

个人认为,引起该问题的原因是由于ListActivity内部含有ListView,而该ListView没有xml来描述界面。

不过对比Autocomplete教程,若让ListViewActivity继承Activity,自己在界面上添加一个ListView,然后通过id找到它同样可以解决该问题:

public class ListViewActivity extends Activity

修改code:
        ListView lv = (ListView) findViewById(R.id.listview);
        lv.setAdapter(new ArrayAdapter<String>(this, R.layout.list_item, COUNTRIES));
        lv.setTextFilterEnabled(true);

修改xml:
    <ListView android:id="@+id/listview"
        android:layout_width="fill_parent"
        android:layout_height="fill_parent"/>

经过测试,完全ok!

转载于:https://my.oschina.net/weiyanen/blog/91861

ListView问题:Your content must have a ListView wh...相关推荐

  1. android listview下拉刷新动画,android 安卓 listview 支持下拉刷新 上拉加载更多

    [1]重写listViewimport java.text.SimpleDateFormat; import java.util.Date; import com.example.testdddlea ...

  2. ListView控件学习系列2-编辑ListView(Edit,Update,Insert,Delete)

    目录: ListView控件学习系列1-了解ListView控件 ListView控件学习系列2-编辑ListView ListView控件学习系列3-ListView选择,排序,分页 ListVie ...

  3. android listview快速定位,【转】android中ListView的定位:使用setSelectionFromTop实现ListView的position的保持...

    如果一个ListView太长,有时我们希望ListView在从其他界面返回的时候能够恢复上次查看的位置,这就涉及到ListView的定位问题: 解决的办法如下: 这里使用了setSelectionFr ...

  4. android dialog内嵌listview样式,android 開發dialog 嵌套listview布局

    示例代碼: 示例:public void setDialog(){ LayoutInflater inflater=LayoutInflater.from(this);//將xml布局轉換為view ...

  5. 【转贴】ListView控件学习系列2-编辑ListView

    [转贴]ListView控件学习系列2-编辑ListView 作者:方明 原贴地址:http://www.cnblogs.com/nuaalfm/archive/2008/09/02/1281885. ...

  6. android listview 动态删除行,[已解决!]关于listview添加了N行之后,删除某一行后,后面的行号如何动态变化?...

    import win.ui; import string; import fsys; import fsys.file; /*DSG{{*/ var winform = ..win.form( rig ...

  7. android listview分页显示,Android应用中使用ListView来分页显示刷新的内容

    点击按钮刷新1.效果如下: 实例如下:  上图的添加数据按钮可以换成一个进度条  因为没有数据所以我加了一个按钮添加到数据库用于测试:一般在服务器拉去数据需要一定的时间,所以可以弄个进度条来提示用户: ...

  8. listview mysql查询_Sqlite 数据库分页查询(ListView分页显示数据)

    下面介绍一下我的这个demo. 流程简述: 我在raw文件夹下面放了名称为city的数据库,里面包含全国2330个城市,以及所属省,拼音简写等信息. 首先 在进入MainActivity的时候,创建数 ...

  9. android中的 listview控件,聊聊Android中的ListView控件

    软硬件环境 Macbook Pro MGX 72 Android Studio 1.3.2 坚果手机 前言 ListView是Android系统中使用非常广泛的一种控件,几乎所有的App都会用到它.它 ...

最新文章

  1. SAP MM 物料主数据采购视图中的字段'Var. OUn'的作用?
  2. python timer使用-Python timer定时器两种常用方法解析
  3. .net mvc mssql easyui treegrid
  4. 『设计模式』就因为多收了我2块5,我追着收银员问是不是不懂设计模式--策略模式
  5. [css] 你会经常用到伪元素吗?一般都用在哪方面?
  6. [linux]Ubuntu12.1下打开terminal的方式
  7. 深度学习去燥学习编码_请学习编码
  8. C++---const关键字
  9. 文档智能理解:通用文档预训练模型与数据集
  10. 金字塔c_C/C++编程笔记:C语言入门题之正倒金字塔,正反三角形代码详解
  11. 在线日食计算机,《全日食》
  12. 离散数学第六版第er章偶数题答案_离散数学 第2章 习题解答
  13. 手机全屏html幻灯片,Jquery+css3,实现全屏撕裂幻灯片案例教程(zepto版本的 jquery.slitslider.js)【手机版】...
  14. win10显示文件后缀
  15. 常见的tenor操作
  16. 流媒体网络传输的技术瓶颈
  17. 我对《简约至上》的理解
  18. 云原生大数据平台零信任网络安全实践技术稿
  19. 2022-2028年全球与中国救生艇行业市场前瞻与投资战略规划分析
  20. Asterisk 实现语音提示:您呼叫的号码无法接通

热门文章

  1. canvas元素简易教程(7)(大部分转自火狐,自己只写了简单的代码分析)
  2. TCP/IP基础总结性学习(2)
  3. JavaSE基础:泛型
  4. Maximo 7.5 集成方式 去掉主菜单
  5. IS-IS数据包--包头结构
  6. ORACLE11G在LINUX6下安装及报错 C [ld-linux-x86-64.so.2+0x14d70]的解决方法
  7. 编写组件,使用JavaScript更新UpdatePanel
  8. aspx页面中文汉字显示为乱码
  9. TSqlConnection
  10. 第2章:Maven的安装/2.1 Window下的安装