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