Ich habe eine solide Erfahrung im Nicht-Java- und Nicht-Android-Bereich und lerne Android.
Ich habe viel Verwirrung mit verschiedenen Bereichen, einer davon ist der Umgang mit Tastenklicks. Es gibt mindestens 4 Art und Weise zu tun , dass (!!!), sie kurz sind aufgelistet hier
Aus Konsistenzgründen werde ich sie auflisten:
Haben Sie ein Mitglied der
View.OnClickListener
Klasse in der Aktivität und weisen Sie es einer Instanz zu, die dieonClick
Logik in deronCreate
Aktivitätsmethode verarbeitet.Erstellen Sie 'onClickListener' in der Aktivitätsmethode 'onCreate' und weisen Sie es der Schaltfläche mit setOnClickListener zu
Implementieren Sie 'onClickListener' in der Aktivität selbst und weisen Sie 'this' als Listener für die Schaltfläche zu. Für den Fall, dass die Aktivität nur wenige Schaltflächen enthält, sollte die Schaltflächen-ID analysiert werden, um den 'onClick'-Handler für die richtige Schaltfläche auszuführen
Verfügen Sie über eine öffentliche Methode für die Aktivität, die die 'onClick'-Logik implementiert, und weisen Sie sie der Schaltfläche in der Aktivitäts-XML-Deklaration zu
Frage 1:
Sind das alles Methoden, gibt es eine andere Option? (Ich brauche keine andere, nur neugierig)
Für mich wäre der intuitivste Weg der neueste: Er erfordert die geringste Menge an Code und ist am besten lesbar (zumindest für mich).
Ich sehe diesen Ansatz jedoch nicht weit verbreitet. Was sind die Nachteile für die Verwendung?
Frage 2:
Was sind Vor- und Nachteile für jede dieser Methoden? Bitte teilen Sie entweder Ihre Erfahrungen oder einen guten Link.
Jedes Feedback ist willkommen!
PS Ich habe versucht, bei Google etwas für dieses Thema zu finden, aber die einzigen Dinge, die ich gefunden habe, sind die Beschreibung "wie", nicht warum es gut oder schlecht ist.