W Android
, jeśli użytkownik naciśnie przycisk kilka razy naprawdę szybko, zdarzenie onClick
jest uruchamiane wiele razy ... co ma sens.Jak można uniknąć wielokrotnego strzelania zdarzeniem onClick, gdy użytkownik naciśnie przycisk więcej niż raz, naprawdę szybko?
Jeśli metoda onClick
rozpoczyna nowy Activity
, użytkownik może otworzyć te same Activity
wiele razy i za każdym wystąpienie Activity
zostaną ułożone na wierzchu stosu.
Zazwyczaj wyłączam przycisk w metodzie onClick
(powiązany z przyciskiem) i włączam go ponownie po kilku sekundach przy użyciu Handler
i postDelay
.
Naprawdę nie lubię robić tego w ten sposób, więc czy istnieje inny sposób podejścia do tego problemu w bardziej czysty sposób?
ebable/wyłączyć przycisk wydaje się dobre dla mnie – Blackbelt