如何检测交换机何时滑动而不是单击

Moi*_*nez 9 user-interface android view switch-statement

我设法在单击切换视图时捕获,因此主要活动会相应地响应; 但每当我滑动它而不是点击它时就好像什么也没发生过一样.我怎么能发现这个?

Moi*_*nez 13

之前已实施Switch按钮添加

android:onClick="onSwitchClicked"
Run Code Online (Sandbox Code Playgroud)

在我的.xml清单上并将相应的方法添加到我的主要活动中并没有提供所需的结果; 因为问题说它只在点击时才有用.注意到这样做更好:

powerSwitch.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() {

            public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {
                if(isChecked){
                    //code
                }else{
                    //code
                }
            }
        });
Run Code Online (Sandbox Code Playgroud)

这样,无论何时切换状态发生变化,无论是滑动还是单击,都将调用该方法.

有关详细信息,请参阅本教程:http: //developer.android.com/guide/topics/ui/controls/togglebutton.html