Establecer determinado elemento en la vista de cuadrícula que no se puede hacer clic

Estoy intentando fijar ciertos artículos en mi gridview de clickable a no clickable. Así que tengo un gridview con un adaptador personalizado en él y un onitemclicklistener. En mi adaptador personalizado, intento hacer lo siguiente en mi método getView: (ya que leí acerca de llamar a isEnabled ..)

if(int value < 5) { //item can not be clickable isEnabled(position); } else { //other things happen, but isEnabled is not called here in any case } //...... @Override public boolean isEnabled(int position) { return false; } 

Lo extraño es que ahora cada elemento no se puede hacer clic, aunque hay elementos donde el valor es> 5 .. No sé qué está causando esto …

Así que lo que estás haciendo aquí es anular un método isEnabled(int) y decirle que devuelva siempre false. Esto está causando que su adaptador siempre indique a su cuadrícula que sus celdas no deben habilitarse.

Lo que realmente buscas es algo más

 public boolean isEnabled(int position) { if(position < 5) return false; else return true; } 

La clave aquí es que usted no es el que llama isEnabled . Estás reemplazando isEnabled , y el GridView lo llama automáticamente para determinar qué celdas deben ser clicables y cuáles no. Por lo tanto, nunca debe llamar a isEnabled en ningún lugar de su código para este propósito.

  • Aceptar eventos de clic en RelativeLayout
  • OnClickListener no se puede resolver a un tipo (Eclipse)
  • Android one OnClick método para varios botones?
  • Android: Cambiar el fondo del botón en ListView Row con onClick
  • Android RSSI valor de Bluetooth devuelve -32768 siempre?
  • AppWidget PendingIntent no funciona después de reiniciar el Lanzador
  • Html onclick disparando dos veces en Android
  • Agregar a un control SlidingDrawer?
  • Haga que un botón de Android cambie el fondo al hacer clic en XML
  • Android llama al método onClick sin hacer clic
  • Iniciar nueva actividad desde ListFragment utilizando onListItemClick ()
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.