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.
- Utilice el botón de conmutación estilo Android 4.0
- ¿Cómo puedo obtener el texto dinámico ToggleButton en android?
- El evento del botón de conmutación no funciona en varios dispositivos
- ToggleButton en ListView, el valor cambia automáticamente al desplazarse
- ¿Es posible crear un ToggleButton sin texto?
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.
- Centrar la imagen ToggleButton - sin texto
- Botón de alternancia en el cajón de navegación
- cómo guardar togglebutton estado utilizando preferencias compartidas
- ¿Cómo saber si el usuario ha cambiado el estado del botón de alternancia?
- Android: Crear un botón de alternancia con imagen y sin texto
- Botón de alternancia de varios estados
- Cómo cambiar el color de texto de un Android ToogleButton en el cambio de estado?
- Cómo realizar vinculación de datos de dos vías con un ToggleButton?
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