除了setOnCheckedChangeListener
之外,我有什么方法可以检查用户是否实际触摸过屏幕并选中/取消选中checkbox
。
我问这个问题是因为即使用户没有进行检查,我的流量也在setOnCheckedChangeListener
内。
答案 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()
方法中,您可以使用计数器并递增它。之后,在您要使用它的位置,将其与之前的值进行比较。