ListView cambia el elemento entre marcado y desmarcado – Android

En android, puede establecer un elemento en ListView como se comprueba haciendo esto: lv.setItemChecked (pos,true) y establecer un elemento como unchecked por lv.setItemChecked(pos,false)

pero ¿cómo cambiar entre comprobado y sin marcar, lo que significa: si el elemento está marcado, entonces desmarcarlo y viceversa

Un ejemplo vale más que mil palabras:

 public void toggle(lv,pos){ if (lv.isItemChecked(pos)) { lv.setItemChecked(pos,false); } else { lv.setItemChecked(pos,true); } } 

ListView tiene un método llamado isItemChecked(int) que devuelve un booleano. Pruebe lo siguiente:

 if (lv.isItemChecked(pos)) { lv.setItemChecked(pos,false); } else { lv.setItemChecked(pos,true); } 

Más información sobre ListView.isItemChecked(int) : aquí

  • Java.lang.RuntimeException: Su contenido debe tener un ListView cuyo atributo id es 'android.R.id.list'
  • Lazy cargando ViewPagers en un ScrollView
  • Android ListView setSelectionFromTop no funciona
  • Cómo obtener el valor de un elemento Listview que se hace clic en android?
  • Enumerar actividad con encabezado, pie de página y vacía todo visible
  • Limitar el número de filas de listview
  • LinearLayour debajo de ListView no está visible
  • CheckBox cambia el valor dos veces
  • Clasificación de Android ListView
  • El ListView de fondo se vuelve negro al desplazarse
  • ListView elemento seleccionado drawable
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.