2014-01-28 3 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 
      } 
     } 
    }); 
관련 문제