Cómo tachar los elementos de texto en listview cuando está marcada?

Estoy tratando de tachar los elementos de la lista cuando se comprueban, sin embargo, hay un problema: una vez que se comprueba un elemento, otro se golpea, sin embargo, los mensajes tostadas se muestran correctamente para cada elemento marcado o desmarcado. Pero no puedo encontrar la manera de establecer la posición de la función de tachado. Estaría agradecido por cualquier ayuda 🙂

OnItemClickListener itemClickListener = new OnItemClickListener() { @Override public void onItemClick(AdapterView<?> a, View v, int position, long id) { ListView lv = (ListView) a; if (lv.isItemChecked(position)) { Toast.makeText(getBaseContext(), "You checked " + values.get(position), Toast.LENGTH_SHORT).show(); TextView row = (TextView) findViewById(android.R.id.text1); row.setPaintFlags(row.getPaintFlags() | Paint.STRIKE_THRU_TEXT_FLAG); } else { Toast.makeText(getBaseContext(), "You unchecked " + values.get(position), Toast.LENGTH_SHORT).show(); TextView row = (TextView) findViewById(android.R.id.text1); row.setPaintFlags(row.getPaintFlags() & ~Paint.STRIKE_THRU_TEXT_FLAG); } } }; 

Si TextView fila = (TextView) lv.getItemAtPosition (posición) se utiliza, la aplicación se rompe – el logcat:

1-08 16: 39: 30.373: E / AndroidRuntime (1934): Manejador sin capturar: hilo principal saliendo debido a la excepción no detectada 01-08 16: 39: 30.383: E / AndroidRuntime (1934): java.lang.ClassCastException: java. Lang.String 01-08 16: 39: 30.383: E / AndroidRuntime (1934): en com.jms.purchaseexamples.MainActivity $ 1.onItemClick (MainActivity.java:72) 01-08 16: 39: 30.383: E / AndroidRuntime 1934): en android.widget.AdapterView.performItemClick (AdapterView.java:284) 01-08 16: 39: 30.383: E / AndroidRuntime (1934): en android.widget.ListView.performItemClick (ListView.java:3285) 01 -08 16: 39: 30.383: E / AndroidRuntime (1934): en android.widget.AbsListView $ PerformClick.run (AbsListView.java:1640) 01-08 16: 39: 30.383: E / AndroidRuntime (1934): en android .os.Handler.handleCallback (Handler.java:587) 01-08 16: 39: 30.383: E / AndroidRuntime (1934): en android.os.Handler.dispatchMessage (Handler.java:92) 01-08 16:39 : 30.383: E / AndroidRuntime (1934): en android.os.Looper.loop (Looper.java:123) 01-08 16: 39: 30.383: E / AndroidRuntime (1934): en android.app.Ac TivityThread.main (ActivityThread.java:4363) 01-08 16: 39: 30.383: E / AndroidRuntime (1934): en java.lang.reflect.Method.invokeNative (método nativo) 01-08 16: 39: 30.383: E / AndroidRuntime (1934): en java.lang.reflect.Method.invoke (Method.java:521) 01-08 16: 39: 30.383: E / AndroidRuntime (1934): en com.android.internal.os.ZygoteInit $ MethodAndArgsCaller.run (ZygoteInit.java:860) 01-08 16: 39: 30.383: E / AndroidRuntime (1934): en com.android.internal.os.ZygoteInit.main (ZygoteInit.java:618) 01-08 16: 39: 30.383: E / AndroidRuntime (1934): en dalvik.system.NativeStart.main (Método nativo)

¿No veo dónde seleccionas la fila que se ha hecho clic para comprobarlo? FindViewById (android.R.id.text1) no parece lo que quieres.

qué tal si:

 //Actually select the correct item from the listview TextView row = (TextView)lv.getItemAtPosition(position); row.setPaintFlags(row.getPaintFlags() & ~Paint.STRIKE_THRU_TEXT_FLAG); 
  • Eliminación de la "casilla" de la casilla de verificación en Android
  • Cómo establecer la casilla de verificación en el lado derecho del texto
  • Imagen personalizada de la casilla de verificación android
  • OnItemClickListener no funcionó con la casilla de verificación?
  • Desarrollo de Android: Checkbox setChecked no funciona
  • Cómo desmarcar una casilla de verificación de Android marcada
  • El clic de Listitem no funciona con las casillas de verificación Android
  • Listview con un adaptador personalizado que contiene CheckBoxes
  • Cómo obtener los elementos de la lista seleccionada de un Listview con checkBox y Adaptador personalizado?
  • La imagen personalizada de CheckBox se corta
  • Cómo actualizar el contenido de una sola fila en mi ListView utilizando OnItemClick
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.