Onclick无法正常工作

时间:2014-01-28 14:24:25

标签: java android

我需要点击一次来实现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 ++ ;


}

1 个答案:

答案 0 :(得分:0)

第一次单击时,应使用OnFocusChangeListener来获取事件。

点击后查看所有额外点击将调用OnClickListener事件。

你也可以这样做:

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