我需要点击一次来实现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 :(得分:0)
第一次单击时,应使用OnFocusChangeListener来获取事件。
点击后查看所有额外点击将调用OnClickListener事件。
你也可以这样做:
setOnFocusChangeListener(new View.OnFocusChangeListener() {
public void onFocusChange(View v, boolean hasFocus) {
if (hasFocus) {
// call your onclick method
}
}
});