2012-08-23 5 views

Odpowiedz

13

Będąc wcześniej wdrożone przycisku przełącznika dodając

android:onClick="onSwitchClicked" 

na moim .xml oczywistego i dodając odpowiednią metodę do mojej głównej działalności nie uzyskania pożądanych wyników; ponieważ ponieważ pytanie mówi, że działa tylko po kliknięciu. Zauważyłem, że lepiej jest zrobić to w ten sposób:

powerSwitch.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() { 

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

W ten sposób, gdy zmienia się stan przełącznika, niezależnie od przesuwne lub kliknięcie, metoda zostanie wywołana.

Patrz tym tutorialu o dalsze informacje: http://developer.android.com/guide/topics/ui/controls/togglebutton.html

+0

wciąż jestem ciekaw, dlaczego to nie jest powiedziane, nigdzie w oficjalnych Dokumentów ... – m02ph3u5