J'ai un interrupteur de sourdine dans mon application.
Maintenant je veux vérifier si le commutateur est coché ou non coché.Vérifiez l'événement de silence?
Comment est-ce que je pourrais faire ceci?
J'ai un interrupteur de sourdine dans mon application.
Maintenant je veux vérifier si le commutateur est coché ou non coché.Vérifiez l'événement de silence?
Comment est-ce que je pourrais faire ceci?
Vous utiliseriez setOnChangeListener
à votre commutateur
Par exemple: switch.setOnChangeListener()
etc.
Ensuite, à l'intérieur, vous pouvez vérifier à l'aide isChecked.
par ex.
if(isChecked) {
//do something ect...
Espérons que cela aide!
Vous pouvez vérifier comme le code ci-dessous;
Boolean switchState = simpleSwitch.isChecked();
if (switchState==true)
{
Toast.makeText(MainActivity.this,"checked..",Toast.LENGTH_LONG).show();
}
else
{
Toast.makeText(MainActivity.this,"not checked..",Toast.LENGTH_LONG).show();
}
Comme la réponse précédente a déclaré, les gens utilisent normalement le OnCheckedChangedListener
mais depuis commutateur étend CompoundButton, il hérite de la méthode isChecked()
. Utilisez-le en tout temps pour récupérer son statut actuel
Cela a été répondu comme cent fois :)
espère que vous utilisez android.support.v7.widget.SwitchCompat;
switchCompat.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() {
@Override
public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {
if(isChecked){
// Do your stuff
}else{
// not checked
}
}
});
Le code vérifie ci-dessous si elle est cochée ou non.
Checkbox muteSwitch = mute.getSelectedCheckbox();
if(null != muteSwitch) {
//not checked
} else {
//Checked
}
Montrez-nous votre code – UmarZaii
Utilisez la méthode isChecked de la case à cocher – Calvin