首次点击后禁用按钮

3

我正在制作一个游戏,其中包括两个活动。
我有一个

static class ModelGetter: public static int getPoint{int static point++;}.

当在第一个活动中点击按钮时,计数器会递增。 如何避免在同一活动中,如果我按两次相同的按钮,计数器不会递增两次,而只递增一次?

我正在制作一个游戏,其中包括两个活动。 我有一个静态类ModelGetter:public static int getPoint {int static point ++;}。 当我在第一个活动中点击一个按钮时,计数器会递增。如何避免在同一活动中,如果我按两次相同的按钮,计数器不会递增两次,而只递增一次?

那看起来不像Java。 - khelwood
2个回答

4

简单来说,在 onClick 中,您需要禁用按钮:

yourButton.setEnabled(false); 

所以,当你重新点击它时,什么也不会发生,因为该按钮现在已被禁用。
完整代码如下:
yourButton.setOnClickListener(new OnClickListener() {           
            @Override
            public void onClick(View v) {
                v.setEnabled(false);
                // increment what you want, or other stuff..
            }
        });

非常感谢大家的帮助。我已经修复了它。 - BarcelonaDev

0

你可以像这样添加 onclick 处理程序 -

document.getElementById("buttonId").onclick = function() {

    this.disabled = true; // it will disable your button

    //do whatever your logic here or increment your value
}

或者你可以在按钮的onclick事件中调用函数,例如:

function clickButton(){

getElementById("buttonId").disabled=true;

//do whatever your logic here or increment your value

}

1
那是Javascript Moni。Java和Javascript非常不同。 - A-a-ron

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接