ListView 的 id 问题

sk811229 2011-09-03 05:18:59
ListView 控件的 id,必须是固定的写法吗?

那在一个程序中是不是只能有一个 ListView 控件?
...全文
152 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
fishmen26 2011-09-05
  • 打赏
  • 举报
回复
你用的是ListActivity 吧 ?如果是用ListActivity 必须把listview的id设置成 android.R.id.list 因为 ListActivity 会自动去帮你找xml中的listview,所以必须用固定的名字,即 android.R.id.list ,如果你用activity类就不会出现这种现象,但是listview 必须通过 findviewByid的方式从xml中自己取出来。
prince58 2011-09-05
  • 打赏
  • 举报
回复
不是固定的啊,可以有多个listview.

只有ListActivity里面的listview才是固定的。
Oliver尹 2011-09-05
  • 打赏
  • 举报
回复
在xml中,写成android:id="@+id/myself",只要确定每个id不重复就可以了
都市巴巴 2011-09-04
  • 打赏
  • 举报
回复
android:id="@android:id/list" 你这个是用的系统的listview的id,那么在你的activity里面你需要使用ListActivity来把Activity替换掉,如 class MyActivity extends ListActivity{ ListView list = getListView();}
你可以使用自定义的ID,android:id="@+id/myList",这种你只需要使用Activity,在程序中直接用findViewById来寻找到listview
j_f0001 2011-09-03
  • 打赏
  • 举报
回复
id是没有限制的,全是要确保listview 的id在Activity的setContentView()的加载的XML里面有定义
降龙 2011-09-03
  • 打赏
  • 举报
回复
一个界面中可以有多个ListView,声明ListView的id的话要写成下面这样: android:id="@+id/myList";名字可以随便起~~~~
sk811229 2011-09-03
  • 打赏
  • 举报
回复
刚刚学习android,学习listView时总是出现错误“Your content must have a ListView whose id attribute is 'android.R.id.list' ” 说明是xml的ID问题,刚开始写成android="@+id/myList",又改成android:id="@android:id/list"仍然报该错误。 <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="vertical" android:layout_width="fill_parent" android:layout_height="fill_parent ...
藍雁南飛 2011-09-03
  • 打赏
  • 举报
回复
贴出错代码,以及现象

80,492

社区成员

发帖
与我相关
我的任务
社区描述
移动平台 Android
androidandroid-studioandroidx 技术论坛(原bbs)
社区管理员
  • Android
  • yechaoa
  • 失落夏天
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧