2012-08-23 8 views

Antwort

13

zuvor Nachdem implementiert, um den Schalterknopf Hinzufügen

android:onClick="onSwitchClicked" 

Auf meinem .xml manifestieren und das Hinzufügen der entsprechende Methode, um meine Haupttätigkeit nicht die gewünschten Ergebnisse liefern; da, wie die Frage sagt, es nur funktioniert, wenn geklickt wird. Bemerkt, dass es besser ist es auf diese Weise zu tun:

powerSwitch.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() { 

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

Auf diese Weise, wenn sich der Status ändert der Switch, unabhängig davon, Schiebe- oder klicken, wird die Methode aufgerufen werden.

Siehe dieses Tutorial für weitere Informationen: http://developer.android.com/guide/topics/ui/controls/togglebutton.html

+0

Ich bin immer noch neugierig, warum dies nicht überall in den offiziellen Dokumenten angegeben ... – m02ph3u5

Verwandte Themen