新手在做Cheakebox时通常会遇到下面一段代码,可能有些人有这样的疑惑,为什么按钮选中后还要执行checkbox.setChecked(false); 又把他给去掉,
其实这里要注意一个细节,注意代码的执行过程 ,点击事件在执行过程中,当按下按钮不放时此时会执行判断语句 checkbox.isChecked() 由于还没有离开按钮
所以并未勾选,所以结果为false,当然执行else里面的语句 checkbox.setChecked(true) ,此时勾选才会显示出来
if(checkbox.isChecked()) {//判断按钮是否被选中
checkbox.setChecked(false);//设置勾选状态是否被钩上
}else {
checkbox.setChecked(true);//表示勾选框被钩选上返回得到的isChecked为true,
}