Solución:
Switch hereda CompoundButton
atributos, 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)