2

在 Android 布局文件中,我在 ListView 小部件中看到以下属性:

android:id="@android:id/list"

如何ID在 Java 程序中使用类似以下的内容访问它(这不起作用)

ListView myLV = (ListView) findViewById(R.id.list);
4

3 回答 3

6

如果您在 xml中添加 了, 则用于ListView myLV = (ListView) findViewById(android.R.id.list);获取对 ListView 的引用ListViewandroid:id="@android:id/list"

于 2013-03-30T21:37:01.620 回答
2

您的问题是您@android:id/list在布局中设置了 id,但试图从您的项目中R.id.list找到R资源类

所以你有两种方法来解决这个问题:

  1. 将布局中的 id 更改为"@+id/list
  2. 或将代码中的 id 更改为android.R.id.list
于 2013-03-30T21:41:57.713 回答
-3

尝试将第一行更改为以下内容:

android:id="@+id/list"
于 2013-03-30T21:39:14.137 回答