2015-07-26 3 views
0

Я новый в мире Android.
Я просмотрел старый код, и я обнаружил, что в любом случае при щелчке метод onClick содержит проверку того, произошел ли другой щелчок за последние 0,5 секунды. Мне интересно, нужно ли это, или это уже убито?Избегайте двойного щелчка при нажатии onClick (Android)

@Override public void onClick(View v) { 
    if (SystemClock.elapsedRealtime() - mLastClickTime < 500){ 
     System.out.println("BUTTON CLICKED TWICE"); 
     return; 
    } 
    mLastClickTime = SystemClock.elapsedRealtime(); 
    doSomething(); 
} 
+0

Здесь уже есть ответ: http://stackoverflow.com/questions/18130808/preventing-dealing-with-double-button-clicks-in-angular –

ответ

0

Есть много решений этой вещи, и это действительно зависит от логики приложения - но в общем то, что вы можете сделать, это установить состояние кнопки на отключенные один раз нажал и восстановление состояния блокировки, как только ваша логика завершения или сбоя. Вы также можете заменить кнопку (один раз щелкнуть) на красивый загрузчик для более удобного пользовательского интерфейса и после завершения логического восстановления кнопки.

Смежные вопросы