0

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

setEnabled(false);
setClickable(false);

但两者都没有按预期工作。我在某处读到点击排队,因此以前的解决方案不起作用。

有任何想法吗?

4

2 回答 2

4

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

于 2013-03-06T19:56:48.987 回答
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"
/>

然后在点击列表器中禁用它

public void DoIt(View v){
    ((Button) v).setEnabled(false);

    ...your code...
}
于 2013-03-06T19:59:14.287 回答