Saltar al contenido

android.widget.Switch – ¿Oyente de eventos de encendido / apagado?

Solución:

Switch hereda CompoundButtonatributos, por lo que recomendaría OnCheckedChangeListener

mySwitch.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() {
    public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {
        // do something, the isChecked will be
        // true if the switch is in the On position
    }
});

Use el siguiente fragmento para agregar un interruptor a su diseño a través de XML:

<Switch
     android:id="@+id/on_off_switch"
     android:layout_width="wrap_content"
     android:layout_height="wrap_content"
     android:textOff="OFF"
     android:textOn="ON"/>

Luego, en el método onCreate de su actividad, obtenga una referencia a su Switch y configure su OnCheckedChangeListener:

Switch onOffSwitch = (Switch)  findViewById(R.id.on_off_switch); 
onOffSwitch.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() {

@Override
public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {
    Log.v("Switch State=", ""+isChecked);
}       

});

Para aquellos que usan Kotlin, puede configurar un oyente para un interruptor (en este caso, tener el ID mySwitch) como sigue:

    mySwitch.setOnCheckedChangeListener { _, isChecked ->
         // do whatever you need to do when the switch is toggled here
    }

isChecked es verdadero si el interruptor está actualmente marcado (ENCENDIDO) y falso en caso contrario.

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)


Tags : /

Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *