2012-08-23 17 views

risposta

13

Avendo già implementato il pulsante interruttore aggiungendo

android:onClick="onSwitchClicked" 

Sul mio .xml manifesto e aggiungendo il metodo corrispondente alla mia attività principale non ha fornito i risultati desiderati; dal momento che la domanda dice che ha funzionato solo quando cliccato. Ha notato che è meglio fare in questo modo:

powerSwitch.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() { 

      public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) { 
       if(isChecked){ 
        //code 
       }else{ 
        //code 
       } 
      } 
     }); 

In questo modo, ogni volta che i cambiamenti di stato dello switch, indipendentemente scorrevoli o click, sarà chiamato il metodo.

fare riferimento a questo tutorial per ulteriori informazioni: http://developer.android.com/guide/topics/ui/controls/togglebutton.html

+0

io sono ancora curioso di sapere perchè questo non è indicato da nessuna parte nei documenti ufficiali ... – m02ph3u5

Problemi correlati