笔记:ListActivity与Activity中用ListView的区别

来源:转载

     今天在一个工程中要设置列表,原先使用的是Activity类,然后绑定一个有ListView控件的布局文件,没出什么问题,但是在为了方便添加item点击事件处理函数,我就改为了ListActivity,原以为没什么区别,结果调试时出现错误:Caused by: java.lang.RuntimeException: Your content must have a ListView whose id attribute is 'android.R.id.list'. 显示是setContentView(R.layout.main);出了问题,我就纳闷了,这句话怎么会出问题了,注释了问题就没有了,但是就没有界面就没有列表了,调来调去,就是找不到是那的问题,真有砸电脑的心了。

     实在不想弄了,突然想到百度看看,说不定有人遇到这个问题,发现遇到这个问题的还挺多,也找到了答案。原来要是用ListActivity就无需用setContentView(R.layout.main)绑定布局文件(当然最好还是绑定),只要在布局文件中加一个ListView控件,但是要把id设为:“@android:id/list”或者是“@id/android:list”。要使用ListView时用getListView()函数返回就可以了。

    看来我的基础很差,学习时太浮躁了,基础的东西没有掌握好,不过百度还真好用哈。

分享给朋友:
您可能感兴趣的文章:
随机阅读: