关于Android4.0中switch控件小感

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-)

  菊子曰:专业的 博客管理软件
相关文章
相关标签/搜索