2011-12-07 17 views
8

que tiene una vista de lista declarado en mi xml:Android: Identificación de vista de lista

<?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> 

Pero cuando intento de declarar/utilizarlo para Java, no se encuentra el id. Pero cuando cambio el nombre de la vista de lista por otra cosa y trato de usarlo, puedo verlo "R.id. _" pero cuando R.id.list no puedo encontrarlo. Y si no utilicé la lista android: aparece un error que dice que debe haber una vista de lista cuyo id es android: list. ¿Alguna ayuda aquí?

+0

¿hay algo más incluido en su diseño o tal vez detalles adicionales que no ha mencionado? Intenté ese fragmento que proporcionó en un archivo de diseño limpio (con el encabezado xml) y no funcionó. – Alexandre

Respuesta

25

Su ListView ID de objeto se debe especificar como android: id = "@ android: Identificación/lista de"

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

o debería tener alguna otra identificación como android: id = "@ +/Identificación del sampleList"

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

Comprobar esto: ListActivity

y list

la esperanza que esto ayudaría.

+0

Funciona bien, gracias :) – Kev

+0

De nada ... – Ian

3

En uso diseño xml,

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

/> 

en código Java:

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

si necesita utilizar Identificación del androide de vista de lista a continuación, vuelva a colocar el código como

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

Te puede ayudar ..

+0

Todavía hay un error, no se reconoce el nombre de la lista. – Kev

+0

wat code you has used? Usaste la primera parte de mi respuesta? por favor publique su error – deepa

+0

No es necesario agregar '' 'delante de la identificación de Android para la segunda parte, porque esta identificación ya está definida. Esta es probablemente la razón por la que no estaba funcionando para OP – smac89

Cuestiones relacionadas