Udało mi się przechwycić, gdy kliknięto Widok przełącznika, aby główna aktywność odpowiednio zareagowała; ale ilekroć to zrobię, zamiast klikać, to tak, jakby nic się nie wydarzyło. Jak mogę to wykryć?Jak wykrywać, kiedy Przełącznik jest przesuwany, nie kliknięty
9
A
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
wciąż jestem ciekaw, dlaczego to nie jest powiedziane, nigdzie w oficjalnych Dokumentów ... – m02ph3u5