2012-08-01 118 views
0

所以我有一个按钮,启动与服务器的通信。但是,当我尝试禁用点击内的按钮(停止多次点击)时,直到点击结束才会发生。这是一个问题,因为服务器通信意味着该方法需要一段时间才能执行。我看到以前的问题是通过使用标志停止多次点击来回答的(并且声明这是一个已知的错误,即按钮不能立即停用)。现在有没有其他更优雅的解决方案来解决这个问题,还是标志仍然是唯一的方法?Android处理多个按钮点击

回答

3

巴顿的onClick()

可以,

button.setEnabled(false); 
+1

1正确溶液保持的标志。 – Praveenkumar 2012-08-01 07:09:40

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); 

,或者使用布尔