2017-08-08 7 views

Répondre

0

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!

1

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(); 
    } 
1

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 :)

1

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 
     } 
    } 
}); 
1

Le code vérifie ci-dessous si elle est cochée ou non.

Checkbox muteSwitch = mute.getSelectedCheckbox(); 
if(null != muteSwitch) { 
    //not checked 
} else { 
    //Checked 
}