2012-08-23 16 views

Respuesta

13

haber aplicado previamente el botón Cambiar la adición

android:onClick="onSwitchClicked" 

En mi .xml manifiesto y añadir el método correspondiente a la actividad principal no proporcionó los resultados deseados; ya que, como dice la pregunta, solo funcionó cuando se hizo clic. Se dio cuenta de que es mejor hacerlo de esta manera:

powerSwitch.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() { 

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

De esta manera, cada vez que cambia el estado del conmutador, independientemente de deslizamiento o clic, el método será llamado.

se refieren a este tutorial para más información: http://developer.android.com/guide/topics/ui/controls/togglebutton.html

+0

Todavía estoy curioso por qué esto no se dice en cualquier parte de los documentos oficiales ... – m02ph3u5

Cuestiones relacionadas