所以我有一个按钮,启动与服务器的通信。但是,当我尝试禁用点击内的按钮(停止多次点击)时,直到点击结束才会发生。这是一个问题,因为服务器通信意味着该方法需要一段时间才能执行。我看到以前的问题是通过使用标志停止多次点击来回答的(并且声明这是一个已知的错误,即按钮不能立即停用)。现在有没有其他更优雅的解决方案来解决这个问题,还是标志仍然是唯一的方法?Android处理多个按钮点击
0
A
回答
3
在
巴顿的onClick()
可以,
button.setEnabled(false);
2
当我有这个问题是使用一个布尔标志对于这一点,这里是使用国旗的示例代码是什么做的:
boolean isClicked = false;
Button btn.setOnClickListener(new View.OnClickListener() {
public void onClick(View v) {
if (!isClicked) {
isClicked = true;
// CONNECT TO SERVER
isClicked = false;
}
}
0
你可以隐藏按钮,
button.setVisibility(View.INVISIBLE);
或禁用按钮
button.setEnabled(false);
,或者使用布尔
1正确溶液保持的标志。 – Praveenkumar 2012-08-01 07:09:40