cuál sería la forma correcta de recibir y enviar un evento cuando se activa o desactiva una casilla de verificación. En C# podría simplemente hacer doble clic y todo el código estaría hecho para mí. pero en Android parece ser un poco más oscuro. Pensé en usar los manejadores de eventos táctiles, pero si el usuario tiene un teclado no detectará el cambio ya que no es táctil. Me imagino que Android debería tener un evento nativo para el cambio de estado de la casilla de verificación.¿Cómo recibir un evento en la casilla de verificación de Android? ¿Cambiar?
37
A
Respuesta
118
CheckBox repeatChkBx = (CheckBox) findViewById(R.id.repeat_checkbox);
repeatChkBx.setOnCheckedChangeListener(new OnCheckedChangeListener()
{
@Override
public void onCheckedChanged(CompoundButton buttonView, boolean isChecked)
{
if (isChecked)
{
// perform logic
}
}
});
4
Desde CheckBox (con el tiempo) se extiende Vista, se puede utilizar un OnClickListener estándar para detectar cuando la casilla de verificación está hecho aprovechado por el usuario (en oposición a los cambios ListView):
CheckBox repeatChkBx = (CheckBox) findViewById(R.id.repeat_checkbox);
repeatChkBx.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
if (((CheckBox)v).isChecked()) {
// perform logic
}
}
});
0
probar este
CheckBox checkbox=(CheckBox)findViewById(R.id.checkbox);
checkbox.setOnClickListener(new View.OnClickListener()
{
@Override
public void onClick(View v)
{
if (checkbox.isChecked())
{
//Perform action when you touch on checkbox and it change to selected state
}
else
{
//Perform action when you touch on checkbox and it change to unselected state
}
}
});
Cuestiones relacionadas
- 1. Android Casilla de verificación Grupo
- 2. Cambiar Html.DisplayFor casilla de verificación booleana MVC
- 3. Estilo de casilla de verificación de Android
- 4. Lista de Android y casilla de verificación
- 5. Android: valores de casilla de verificación marcados
- 6. Cambiar la imagen de verificación de casilla de verificación en la imagen personalizada
- 7. cambiar el color del borde de la casilla de verificación
- 8. Catch marcado evento de cambio de una casilla de verificación
- 9. Cómo insertar una casilla de verificación en un formulario django
- 10. Cambiar el color predeterminado de la casilla de verificación de Android CheckBox
- 11. Problema de visibilidad de Android con la casilla de verificación
- 12. cómo borrar la casilla de verificación
- 13. Cambiar el tamaño de una casilla de verificación y la marca de verificación
- 14. Android Cómo saber qué casilla de verificación está seleccionada
- 15. personalizar la casilla de verificación preferencia
- 16. Casilla de verificación Grails
- 17. Casilla de verificación en ExpandableListView
- 18. JQuery La verificación de la casilla de verificación está marcada
- 19. Android ListView con casilla de verificación: desmarca automáticamente
- 20. Winforms Casilla de verificación Enfoque Problema si no se aplica texto en la casilla de verificación
- 21. El enlace de casilla de verificación en knockout no funciona en el evento de desencadenante
- 22. Controlador de eventos OnCheckedChanged de asp: la casilla de verificación no se activa cuando la casilla de verificación está desactivada
- 23. Casilla de casilla de verificación DataGridView "seleccionar todo" rendimiento
- 24. ¿Cómo se marca una casilla de verificación sin activar un evento de cambio?
- 25. Diálogo de casilla de verificación de Android (fácil)
- 26. Selector de contactos de Android con casilla de verificación
- 27. Para cambiar el texto de la casilla de verificación o para no cambiar?
- 28. Marca de verificación en una casilla de verificación
- 29. QT - casilla de verificación desmarque
- 30. ¿Cómo desactivo una casilla de verificación?
si bien esta es la respuesta correcta, tengo curiosidad por lo que sería el mejor enfoque cuando la casilla de verificación está dentro de un elemento ListView y el onCheckedChange se llama cada vez que el usuario se desplaza pasado. ¿Alguna manera de diferenciar cuándo es iniciado por el usuario y por la actualización de la lista de lista? – rmooney
^¡este comentario de @Rmooney es oro! ¡Tuve un problema con el adaptador RecyclerView y cada vez que lo desplazaba se volvía loco llamando más de una vez! ¡Gracias! –
En el adaptador, cuando establece el cambio de cheque para ese titular en particular. Primero elimine al oyente, cambie el valor y luego lea el oyente. Las casillas de verificación obligan a llamar al oyente, por lo que debe eliminarlo para establecer el valor sin que se desencadene. – Tatarize