Using setOnItemClickListener para los elementos de listview

Hola a todos tenemos una aplicación que guarda audio en la tarjeta SD. He creado una lista que recupera los nombres de ficheros de la tarjeta SD. Estoy tratando de establecer un listener así que cuando el nombre del archivo se hace clic en i puede lanzar otra intención que reproduce ese archivo. Cuando intento fijar el oyente y pasar en un nuevo OnItemClickListener () el eclipse es rojo que subraya él. Entiendo que tengo que implementar el onItemclick (), aquí es donde creo que la intención debe ir. ¿algunas ideas?

Gracias

Código:

package com.tecmark; import java.io.File; import java.util.ArrayList; import android.app.Activity; import android.os.Bundle; import android.os.Environment; import android.util.Log; import android.widget.AdapterView; import android.widget.ArrayAdapter; import android.widget.ListView; import android.widget.AdapterView.OnItemClickListener; import android.widget.AdapterView.OnItemSelectedListener; public class SdGetList extends Activity { private ListView lv1; private String[] lv_arr; private ArrayList<String> arr; @Override public void onCreate(Bundle icicle) { super.onCreate(icicle); setContentView(R.layout.listlayout); arr = new ArrayList<String>(); File sdCardRoot = Environment.getExternalStorageDirectory(); Log.i("root on sd =", ""+ sdCardRoot.getPath()); for (File f : sdCardRoot.listFiles()) { if (f.isFile()){ String name = f.getName(); arr.add(name); Log.i("arr is empty?******", ""+arr.isEmpty()); } else { Log.i("file", " no file"); } Log.i("arr******", ""+arr.size()); } lv_arr = new String[arr.size()]; for(int i=0 ; i<arr.size();i++) { lv_arr[i] = arr.get(i); } lv1=(ListView)findViewById(R.id.ListView01); // By using setAdpater method in listview we an add string array in list. lv1.setAdapter(new ArrayAdapter<String>(this,android.R.layout.simple_list_item_1 , lv_arr)); lv1.setOnItemClickListener(new OnItemClickListener() { public void onItemClick(AdapterView<?> parent, View view, int position, long id) { } } ); } } 

 list.setOnItemClickListener( new OnItemClickListener() { public void onItemClick(AdapterView<?> arg0, View arg1, int arg2, long arg3) { Intent i = new Intent(ClassName.this,CourtDetailActivity.class); startActivity(i); }); } 

Este es el código está funcionando correctamente creo que no importa golpe Paquete

 import android.widget.AdapterView.OnItemClickListener; 

Poner esta línea a la sección de importación de la aplicación Espero que esto sea de ayuda;

Compruebe las importaciones de clase en el archivo java. En Eclipse: Ctrl + Mayús + O

  • Android Listview item Cambio después de 10 segundos automáticamente?
  • ListView muy lento al desplazarse (usando ViewHolder / reciclado)
  • setEmptyView en ListView no funciona
  • Vista de lista en Libgdx
  • Ancho del área seleccionable en ListView w / onListItemClick
  • Cómo obtener el valor de un elemento Listview que se hace clic en android?
  • Hacer un ListView rebotando en Android
  • Elementos de ListView que no se pueden hacer clic con HorizontalScrollView dentro
  • ¿Cómo obtener un recuento de los elementos de la lista de Listview?
  • Lista personalizada con dos botones en cada fila
  • ¿Cómo evitar que AdView robue eventos táctiles desde otra vista en el mismo elemento de lista en Android?
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.