¿Hay alguna manera de eliminar un Listener de un View
en android? Tengo un Checkbox
al que adjunté un CheckChangedListener
a. El problema es que al llamar al setChecked()
, mi oyente se dispara.Eliminar un oyente de una vista en android
Si no puedo eliminar un oyente, ¿hay alguna manera de evitar que el oyente se dispare cuando llamo manualmente al setChecked()
y no se lo comprueba desde un evento táctil?
Id tenga cuidado al hacer uso de funciones no documentadas, pueden cambiar en cualquier momento. –
No llamaría exactamente esto una "función no documentada". Si una vista admite un único oyente de un tipo determinado y establece que ese oyente sea nulo, ¿qué otra cosa esperaría que ocurriera? :) – adamp
No es una característica no documentada. Simplemente no está documentado que es seguro pasar en nulo, que es. El oyente interno que usa la vista comienza como nulo en la construcción y se compara con el valor nulo cuando se determina si enviar el evento. La configuración de null solo lo restablece al valor que es antes de establecer un oyente. – Falmarri