2012-07-16 29 views
1

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

我在问这个问题,因为即使用户没有执行检查,我的流程仍在setOnCheckedChangeListener之内。

+2

你试过onTouch()侦听器吗? – user1049280 2012-07-16 13:56:24

+0

谢谢..那工作 – reiley 2012-07-16 14:34:13

回答

1

取一个布尔标志。 例如: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."); 
} 

所以,你可以知道,即使任何时候复选框被选中与否。

+0

这是否适合你? – 2012-07-16 14:08:19

+0

有一些解决方法是 – reiley 2012-08-02 11:50:32

2

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

在你的java代码中使用它。

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

只要监听器中有onCheckedChange,就可以调用它 – pixelscreen 2012-07-16 14:00:56

0

在你的setOnCheckedChangeListener()方法中,你可以拿一个计数器并增加它。在那之后,你想使用它的地方,你将它与你以前的价值进行比较。

相关问题