Ниже приведены три способа исправить это:
Отключите кнопку с помощью setEnabled(false)
, пока пользователь не сможет снова нажать ее.
Выше данное решение также способ исправить это.
Другое решение -
private long lastClickTime = 0;
View.OnClickListener buttonHandler = new View.OnClickListener() {
public void onClick(View v) {
// preventing double, using threshold of 1000 ms
if (SystemClock.elapsedRealtime() - lastClickTime < 1000){
return;
}
lastClickTime = SystemClock.elapsedRealtime();
}
}