listener prüfen

  • Antworten:2
  • Bentwortet
Franz Deschler
  • Forum-Beiträge: 21

25.05.2013, 14:43:03 via Website

Hallo,
ich beschäftige mich zur Zeit mit dem Android Test Framework und habe dazu eine Frage:
Kann ich (wenn ja wie) den Listener eines Buttons abrufen?
(also sowas wie getListener)

Mögliches Szenario:
ich habe einen Button, dem ich dynamisch verschiedene Listener zuweise.
Beim Testen will ich dann den listener abrufen und auf den richtigen Typ prüfen.


Ich brauche das für ein Referat.
Also bitte keine Antworten wie "das merkst du wenn du drauf klickst" :-)

Danke schonmal!

Antworten
Mac Systems
  • Forum-Beiträge: 1.727

26.05.2013, 18:19:13 via Website

Dafür müsste dein Testcode wissen welcher der richtige ist. Wenn du 3 verschiedene onClick Listener hast die du gefühlt anhand der speicher Adresse oder des Klassennamens unterscheiden willst macht das keinen Sinn. Sowas testet man gewöhnlich nicht. Man schaut sich den zustand an nach dem Klick. Der UI Code ist ja meist trivial und logik und UI sollte getrennt sein.

Windmate HD, See you @ IO 14 , Worked on Wundercar, Glass V3, LG G Watch, Moto 360, Android TV

Antworten
Franz Deschler
  • Forum-Beiträge: 21

26.05.2013, 19:15:59 via Website

Ich hab inzwischen gefunden wonach ich suche.
Es gibt bei Buttons eine Methode hasListener oder so ähnlich. Damit kann man prüfen, ob ein Listener registriert ist oder nicht.
Allerdings gibt es diese Methode erst seit SDK-Version 14.

Antworten