我已經在這裏看到的答案快速雙擊 - 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(假)'的工作? – Blackbelt
你在哪裏應用setEnabled(false);? – Sree
你可以在onclick事件中給它 –