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

时间:2012-08-23 08:38:30

标签: android user-interface view switch-statement

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

1 个答案:

答案 0 :(得分:13)

之前已实施“添加切换”按钮

android:onClick="onSwitchClicked"

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

powerSwitch.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() {

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

这样,每当Switch的状态发生变化时,无论是滑动还是单击,都会调用该方法。

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