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:
- Se comprueba un elemento incorrecto al filtrar ListView en android
- Estado de comprobación de ListView Viewholder
- Android: ¿Cómo cambiar el tamaño de CheckBox?
- Hacer que la casilla de verificación esté deshabilitada en Android
- Seleccione sólo una casilla de verificación
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)
- Ahorrar estados de la casilla de verificación
- Creación de una casilla de verificación de tres estados en android
- Establecer la posición dinámica de brindis en una vista
- ¿Cómo acceder a la marca de verificación en el sistema operativo Android?
- Proceso de verificación de números móviles de Android
- Cómo cambiar la casilla de verificación tick color en android
- Cómo personalizar (aumentar el tamaño) de la casilla de verificación en Android
- Cómo mostrar las casillas de verificación pre verificadas en android
¿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);
- El uso de la depuración personalizada keystore para intellij-idea comunidad android no funciona
- Apk build by corona no se instala en el dispositivo