2014-01-28 5 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 
      } 
     } 
    }); 
Смежные вопросы