View.getId () devolviendo ID incorrecto en OnItemClickListener

En mi aplicación tengo una galería con algunas imágenes en ella. Cuando el usuario selecciona una imagen, de alguna manera quiero recuperar el id de la imagen seleccionada.

El int devuelto por getId () es -1. ¿Por qué no obtengo el ID del sistema para la imagen que se seleccionó?

gallery.setOnItemClickListener(new OnItemClickListener() { @SuppressWarnings("rawtypes") @Override public void onItemClick(AdapterView parent, View v, int position, long id) { int imageId = v.getId(); } }); 

¡Gracias!

utilizar esta

 public void onItemClick(AdapterView<?> parent, View v, int position, long id) { int imageId = (( ImageAdapter)parent.getAdapter()).mygetItemId(position); } }); 

En la clase del adaptador agregue esta función

 public long getItemId(int position) { return imagearray[position]; } 

Utilice OnItemSelectedListener en lugar de OnItemClickListener

  gallery.setOnItemSelectedListener(new OnItemSelectedListener(){ @Override public void onItemSelected(AdapterView<?> parent, View view,int pos, long id){ // TODO Auto-generated method stub } @Override public void onNothingSelected(AdapterView<?> arg0) { // TODO Auto-generated method stub } }); 
  • ¿Cómo puedo inhabilitar una vista detrás de mi SlidingDrawer en Android?
  • Cómo configurar el color de fondo de una vista
  • Obtener una vista WIDTH con match_parent propiedad?
  • Android SurfaceView onDraw Pregunta
  • Android: ¿Cómo obtener una vista dada una actividad dentro de una clase normal?
  • En qué condiciones se llama a getChildView () en ExpandableListAdapter
  • Obtener eventos táctiles en un diálogo que se muestra mientras el dedo ya estaba tocando la pantalla
  • Android Color de fondo cambiado al azar
  • Android: cómo determinar la última letra totalmente visible en TextView?
  • Mostrar sugerencias para un vacío SearchView
  • Diseño de Android con visibilidad GONE
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.