2013-06-30 110 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;

可能是我不`噸明白你的問題的權利:(..