有没有办法检查用户是否实际检查了该复选框

时间:2012-07-16 13:53:55

标签: android checkbox

除了setOnCheckedChangeListener之外,我有什么方法可以检查用户是否实际触摸过屏幕并选中/取消选中checkbox

我问这个问题是因为即使用户没有进行检查,我的流量也在setOnCheckedChangeListener内。

3 个答案:

答案 0 :(得分:2)

这样你可以有一个布尔值来查看是否勾选了复选框。

在java代码中使用它。

CheckBox cb = findviewById(R.id.checkbox1);
if(cb.isChecked()){
          //it is checked 
}
//else it is not checked

答案 1 :(得分:1)

取一个布尔标志。 示例:boolean realyCkecked = false;

In setOnCheckedChangeListener:
If(realyCkecked == false) {
    realyCkecked = true;
}

然后检查realyCkecked是否为true / false

If(realyCkecked) {
    System.out.println("Checked Atleast Once.");
} else {
    System.out.println("Not checked yet.");
}

因此,即使任何时候检查CheckBox,也可以知道。

答案 2 :(得分:0)

setOnCheckedChangeListener()方法中,您可以使用计数器并递增它。之后,在您要使用它的位置,将其与之前的值进行比较。