2014-01-28 173 views
-2

我需要點擊一次來實現Onclick中的方法,但這裏的問題在計數器中不會計數,直到我點擊按鈕不斷,我有幾個檢查條件,如果這些真實的打印文本給用戶文本不顯示,直到我再次點擊按鈕,如何處理該問題?我想點擊的按鈕一次,然後裏面的onclick所有代碼實施得當Onclick不能正常工作

Life.setOnClickListener(new OnClickListener() 
      { 
      public void onClick(View v) 
      {  counterLife(); 
       Help.setVisibility(View.INVISIBLE); 
       Reset.setVisibility(View.VISIBLE); 

       // other code 

.............

void counterLife() //To count 
{ 

     if (a && T2 ==0 && T3 == 0) 
     { 
      if(countLife == 6) 
       { //code 
        text.setText("You Completed 6 Lives "); 
           } 

       else 
       countLife ++ ; 


} 

回答

0

當您第一次點擊你應該使用OnFocusChangeListener獲取事件。

foucus在查看所有額外點擊後將調用OnClickListener事件。

你也可以這樣做:

setOnFocusChangeListener(new View.OnFocusChangeListener() { 
     public void onFocusChange(View v, boolean hasFocus) { 
      if (hasFocus) { 
       // call your onclick method 
      } 
     } 
    });