Android4.0中添加了一个组合控件的概念,switch即是其中一个,其余的能够百度。php
用法和2.3的checkbox差很少,经过ischecked()获取当前是否选中,setchecked()设置当前选中状况web
其中经过onCheckedChanged()函数检测设置状态信息的,该事件为设置以后被发起的,其中参数一为设置后的switch,参数二为设置后的状态异步
(具体使用能够参考谷歌文档)函数
主要是讲实现switch的状态不可改变方法:测试
本人第一次使用方法为,在事件中直接再次设置,测试失败,部分代码以下:事件
onCheckedChanged(buttonview, ischecked){文档
if(ischecked == false)get
buttonview.setChecked(false);//强制状态为false博客
}it
失败缘由揣摩为内部重复调用该函数了。
后更改经过handler异步更新UI,部分代码以下:
onCheckedChanged(buttonview, ischecked){
if(ischecked == false){
new Handler(){
public void processMessage(){
mSwitch.setChecked(false);//假设监听的switch名字为mSwitch
}
}.sendMessage(new Message());
}
}
测试结果成功,不管拖动打开仍是点击打开,都不能将状态置为True。
(iwangyue.cn //不二生原创 -v-)