OnCheckedChangeListener o OnClickListener con la sentencia if para CheckBox? ¿Cual es mejor?

Hola Estoy creando una aplicación android que utiliza casillas de verificación, me pregunto si es mejor utilizar un OnCheckedChangeListener para hacer algo cuando el estado de la casilla de verificación se cambia o si sería mejor utilizar un OnClickListener con una declaración if dentro que se ejecuta cada vez que la casilla está marcada o desmarcada? Gracias

Con OnCheckedChangeListener recibe un evento cada vez que cambia el estado revisado, incluso cuando se hace en código mediante .setChecked() .

Dependiendo de lo que esté haciendo esto puede dar lugar a un comportamiento inesperado (por ejemplo, cuando tiene una casilla de verificación en una vista de lista, la vista se recicla y el estado de la casilla de verificación se modifica mediante programación, se ve exactamente igual que si el usuario lo hubiera hecho) .

Por lo tanto, cuando está escribiendo código que se supone que reacciona a un usuario que hizo clic en la casilla de verificación debe utilizar OnClickListener .

  • Android ¿cuántos hilos puedo tener?
  • Uso de la instrucción Switch para controlar clics de botón
  • OnCompletion escucha con MediaPlayer
  • Invocar una llamada de escucha programáticamente en android
  • Android SearchView OnFocusChangeListener: onFocusChange no se llama en absoluto
  • Android View.OnKeyListener: haga clic una vez, ejecute dos veces
  • Botón onClick y ListView onItemClick
  • Evento de incendio en AsyncTask finalizado
  • ¿Cómo iniciar una actividad diferente usando la caja de conmutación en el elemento de menú?
  • Android GridView OnItemLongClick escuchador llamado después de OnItemClick
  • ¿Es posible que cuando haga clic edittext mostrará mensaje de diálogo?
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.