2013-06-30 92 views
0

我试图听越来越多的点击次数,但“OnClickListeners”方法甚至不会听其中的一个,如果我把它放在“for”循环中。下面的代码:OnClickListener does not“listen”

show_seq(0); 
    while (!check) { 

          // k = 0 at first 

     for (int listen = 0; listen <= k; listen++) { 
      OnClickListeners(); 
     } 
     checkWin(); 
    } 

和 “OnClickListeners” 的方法:

​​

什么想法?

+0

是,它实际上进入的方法,我检查了它在调试 – fairly99

+0

如何'getButton()'是什么样子? –

回答

0

多次设置OnCLickListener不会产生任何影响,您应该在任何循环之外(例如在onCreate)理想地设置它。

看起来你可能会以错误的方式来解决这个问题,while循环在做什么?您应该尝试并实施事件监听器,使其处于被动状态,并且事件将触发您需要发生的任何其他代码。如果您希望捕获多个视图的点击,那么您应该可以轻松地在侦听器代码中实现这一点。

如果试图听上一个按钮来完成点击NUM
+0

我想做一个“西蒙说”游戏,首先有一次点击,然后是两次...... – fairly99

+0

设置一个整数计数器并在点击视图时增加它?如果你需要检查事件之间的时间,这应该相当简单,类似于: int lastClickTime = System.currentTimeMillis(); 然后与前一次点击的时间进行比较 – Philio

+0

我想要的是显示越来越多的按钮显示/隐藏顺序,然后等待点击后每个序列(数量也越来越多) – fairly99

1

..

bird.setOnClickListener(new OnClickListener() { 
    public void onClick(View v) { 
     sum++;System.out.printLn(sum); 
    } 
}); 

放INT总和= 0;

可能是我不`吨明白你的问题的权利:(..