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.
- El evento del botón de conmutación no funciona en varios dispositivos
- Android - ¿Espacio entre TextView y Togglebutton?
- Cómo eliminar el relleno del botón de conmutación en Android
- Android: Crear un botón de alternancia con imagen y sin texto
- ¿Cómo puedo obtener el texto dinámico ToggleButton en android?
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.
- Agregar el widget Switch a ActionBar y responder al evento de cambio
- Botón de alternancia de varios estados
- Pantalla personalizada de botón de conmutación de Android
- Centrar la imagen ToggleButton - sin texto
- Establecer ToggleButton para reproducir el sonido predeterminado cuando se hace clic en?
- ¿Es posible crear un ToggleButton sin texto?
- ¿Cómo saber si el usuario ha cambiado el estado del botón de alternancia?
- Colocación de etiquetas de texto ToggleButton para estado activado y desactivado
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
?
- VS2013 Cordova comando de la aplicación en blanco falló con código de salida 8 error
- Usando Log.d () o Log.e () en mi código