android id erro

时间:2012-12-12 15:24:29

标签: android listview

我正在尝试设置列表视图,当我在模拟器中运行时,我收到错误'您的内容必须具有id属性是android.R.id.list'。

这是我的文件xml:

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:orientation="vertical">
    <!-- Main ListView
         Always give id value as list(@android:id/list)
    -->
    <ListView
        android:id="@android:id/list"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"/>

</LinearLayout>

当我检查生成的java文件中的R.id'list'不在那里。任何想法如何解决这个问题?

Tnanks

4 个答案:

答案 0 :(得分:0)

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

试试

答案 1 :(得分:0)

当使用android:id="@android:id/list"时,你指的是已在android系统中定义的id。要创建自己的ID,您需要使用以下内容:

<listview id="@+id/insertListNameHere">

答案 2 :(得分:0)

您编写的代码略有不正确。

而不是,

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

使用,

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

答案 3 :(得分:0)

<ListView
    android:id="@+id/mainListView"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:layout_weight="1" >
</ListView>

试试这个。