【发布时间】:2015-09-28 09:18:52
【问题描述】:
我在这里查看了答案 - Android Preventing Double Click On A Button
并像这样实现了 qezt 的解决方案,我已经尝试过 setEnabled(false) 像这样 -
doneButton.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
// mis-clicking prevention, using threshold of 1 second
if (SystemClock.elapsedRealtime() - doneButtonClickTime < 1000){
return;
}
//store time of button click
doneButtonClickTime = SystemClock.elapsedRealtime();
doneButton.setEnabled(false);
//do actual work
}
});
这些都不适用于超快速双击。
注意 - 处理完成后,我没有设置 doneButton.setEnabled(true)。我只是完成()该活动,因此不会出现按钮过早启用的问题。
【问题讨论】:
-
为什么
setEnabled(false)没有工作? -
你在哪里应用 setEnabled(false);?
-
你可以在onclick事件中给它
-
@Blackbelt this comment 似乎回答了原因。
-
@Blackbelt 它不起作用。请参阅我在第一条评论中链接到的评论。
标签: android