OnClickListener; mehrmals auf den Button drücken

  • Antworten:1
Ameisenbär Bär
  • Forum-Beiträge: 5

07.11.2015, 18:26:32 via Website

Hi Leute
Wenn man einen OnClickListener für einen Button erstellt hat und den Button mehrmals drückt wird dann die OnClick Funktion mehrmals aufgerufen? Wird dann einfach ein neuer Thread gestartet? Wenn nicht ab wann kann man den Button nochmals drücken und kann man das steuern so etwa mit enable disable Button?

Antworten
Pascal P.
  • Admin
  • Forum-Beiträge: 11.286

07.11.2015, 19:07:55 via Website

Ja, sobald du auf den Button drückst wird der onClickListener aufgerufen. Auch mehrmals direkt hintereinander.
Was aber nicht istimt ist das mit dem Thread.
Das ganze läuft immernoch im MainThread es wird nur per Callback ein Event ausgelöst und bearbeitet.

Um dem Entgegenzuwirken gibt es mehere Möglichkeiten:
Am einfachsten, in der onClick den Button zu deaktivieren also setEnabled(false) zu benutzen.
Damit kannst du den Button nur einmal klicken

LG Pascal //It's not a bug, it's a feature. :) ;)

Ameisenbär Bär

Antworten