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
- Error al agregar nuevos datos a ListView con ArrayAdapter
- Encabezado Listview extendido
- Aplicación de la burbuja de chat de Android en ListView
- Usando onScroll en android listview
- Android ListView thumb ScrollBar
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) { } } ); } }
- ListView setOnItemClickListener no funciona agregando botón
- Lista de Android con elementos 'gris'
- Cómo eliminar el color seleccionado en arrastrar sobre listview
- Llamar al método setEmpty de ListView no funciona (no se muestra nada cuando la lista está vacía)
- Cómo mostrar un botón al final de un ListView de Android
- Cómo implementar getfilter () con adaptador personalizado que extiende baseadapter
- Seleccione sólo un botón de radio a la vez en la vista de lista personalizada, android
- ListSelector en ListView no funciona
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
- Una estrella RatingBar
- Cierre de la actividad después de hacer clic en el botón positivo en el cuadro de diálogo de alerta en android