除了setOnCheckedChangeListener
之外,有什么方法可以检查用户是否实际触摸了屏幕并选中/取消选中了checkbox
。有什么办法来检查复选框是否被用户实际检查过
我在问这个问题,因为即使用户没有执行检查,我的流程仍在setOnCheckedChangeListener
之内。
除了setOnCheckedChangeListener
之外,有什么方法可以检查用户是否实际触摸了屏幕并选中/取消选中了checkbox
。有什么办法来检查复选框是否被用户实际检查过
我在问这个问题,因为即使用户没有执行检查,我的流程仍在setOnCheckedChangeListener
之内。
取一个布尔标志。 例如:boolean realyCkecked = false;
In setOnCheckedChangeListener:
If(realyCkecked == false) {
realyCkecked = true;
}
然后检查realyCkecked是真/假
If(realyCkecked) {
System.out.println("Checked Atleast Once.");
} else {
System.out.println("Not checked yet.");
}
所以,你可以知道,即使任何时候复选框被选中与否。
这是否适合你? – 2012-07-16 14:08:19
有一些解决方法是 – reiley 2012-08-02 11:50:32
这样你可以有一个布尔值来查看你的复选框是否被选中。
在你的java代码中使用它。
CheckBox cb = findviewById(R.id.checkbox1);
if(cb.isChecked()){
//it is checked
}
//else it is not checked
只要监听器中有onCheckedChange,就可以调用它 – pixelscreen 2012-07-16 14:00:56
在你的setOnCheckedChangeListener()
方法中,你可以拿一个计数器并增加它。在那之后,你想使用它的地方,你将它与你以前的价值进行比较。
你试过onTouch()侦听器吗? – user1049280 2012-07-16 13:56:24
谢谢..那工作 – reiley 2012-07-16 14:34:13