Cómo cambiar el estado ToggleButton mediante programación?

Tengo un ToggleButton definido como esto:

<ToggleButton android:text="ToggleButton" android:id="@+id/toggle" android:layout_height="wrap_content" android:layout_width="fill_parent"></ToggleButton> 

Y quiero cambiar su estado mediante programación. Intenté usar los métodos setChecked y toggle , pero ninguno de esos trabajos en mi situación.

Tengo una notificación en curso y cuando mi actividad recibe la intención de notificación, el botón de conmutación debe estar configurado para que no esté marcado, pero no funciona.

Estoy haciendo esto en la actividad onResume . El código se está ejecutando pero el estado del ToggleButton no cambia.

Curiosamente, si llamo a setChecked(false) en onCreate la actividad, cambia el estado del botón, pero no en onResume . ¿Qué me estoy perdiendo?

Gracias.

Lo tengo. Mas o menos.

Yo tuve esto

  protected void onResume() { super.onResume(); Intent intent; if ((intent = getIntent()) != null && MainActivity.STOP.equals(intent.getAction())) { disable(); toggle.setChecked(false); finish(); } } 

Pero la llamada a finish no estaba haciendo nada. Lo quité y ahora funciona. No es una pista por qué esto lo arregló.

Alguien quiere explicar?

Llame Finalizar cuando su actividad esté terminada y debe cerrarse. El ActivityResult se propaga de nuevo a quien te lanzó a través de onActivityResult ().

Así que en su caso En lugar de cambiar el estado del botón de conmutación que vuelve a su método de llamada que puede ser el onCreate () o onPause …

Detalles sobre el uso de terminar aquí …..

Deberia de funcionar.

Compruebe que no tiene una llamada a setChecked(true) algún otro lugar del código que se ejecuta después de configurarlo en false. Tal vez dentro de un OnCheckedChangeListener ?

  • Botón de Toggle de Android tamaño personalizado / relleno / espaciado
  • Android - ¿Espacio entre TextView y Togglebutton?
  • Establecer ToggleButton para reproducir el sonido predeterminado cuando se hace clic en?
  • Cómo eliminar el relleno del botón de conmutación en Android
  • Pantalla personalizada de botón de conmutación de Android
  • Android: Especifique dos imágenes diferentes para el togglebutton mediante XML
  • Botón de selección de Android MenuItem
  • Colocación de etiquetas de texto ToggleButton para estado activado y desactivado
  • Botón de encendido / apagado en las preferencias y barra de acción - Ice Cream Sandwich Estilo
  • Android: AmazingListView encabezado fijado es intocable
  • Agregar el widget Switch a ActionBar y responder al evento de cambio
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.