防止多次按下android按钮

时间:2013-03-06 19:54:47

标签: android button sdk

我尝试了Thread.sleep(x),我尝试了

setEnabled(false);
setClickable(false);

但两种方法都没有按预期工作。我在某处读到点击排队,因此之前的解决方案无效。

有什么想法吗?

2 个答案:

答案 0 :(得分:4)

您可以在onClick中设置一个标记,例如clickable = false,只需点击一次,然后在需要时重新启用它。仅当clickabletrue时才运行相关的onClick代码。

答案 1 :(得分:1)

点击后可以禁用它。在xml中添加一个用于点击的监听器

<Button
   android:id="@+id/button1"
   android:layout_height = "wrap_content"
   android:layout_width ="wrap_content"
   android:text = "lets do this"
   android:onClick = "DoIt"
/>

然后在onclicklistener

中禁用它
public void DoIt(View v){
    ((Button) v).setEnabled(false);

    ...your code...
}