Android:ID列表视图

我有我的xml中声明的列表视图:

<?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="wrap_content" android:layout_height="wrap_content" android:orientation="vertical" android:background="#F7EFE8"> <ListView android:id="@+id/android:list" android:layout_width="fill_parent" android:layout_height="fill_parent"/> <TextView android:id="@+id/android:empty" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="@string/no_message"/> </LinearLayout> 

但是当我尝试声明/使用它到Java,没有findid。 但是,当我重新命名列表视图到别的,并尝试使用它,我可以看到它“R.id. _ ”,但是当R.id.list我找不到它。 如果我没有使用android:list,那么应该有一个列表视图,其id是android:list。 任何帮助吗?

Solutions Collecting From Web of "Android:ID列表视图"

你的ListView对象id应该被指定为android:id =“@ android:id / list”

 ListView lv = (ListView) findViewById(android.R.id.list); 

或者它应该有一些其他的id像android:id =“@ + id / sampleList”

 ListView lv = (ListView) findViewById(R.id.sampleList); 

选中此项: ListActivity

和列表

希望这会有所帮助。

在xml布局中使用,

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

在Java代码中:

  ListView listview=(ListView)findViewById(R.id.list);// it takes id of listview from xml 

如果你需要使用android id作为listview,那么把你的代码replace成

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

它可以帮助你..

试试这个:android:id =“@ + id / list”然后清理项目并重build。 在java中,只需调用findViewById就可以了:

  ListView lv = (ListView)findViewById(R.id.list); 

参考: http : //developer.android.com/reference/android/view/View.html