Wie setzen onClickListener für die abgesonderten Teile des custom listView-Element? [Android]
Habe ich eine custom listView für meine android-app, und ich habe ein problem, die Schaffung von separaten onClickListeners für separate Teile des Elements.
Mein Artikel hat ein Bild und einen text. Was ich will, ist verschiedene Aktivitäten, je nachdem, auf welche geklickt wurde.
Dass onClick () - Methode shoud beginnen, eine Tätigkeit, die es unmöglich macht, zu definieren, in der getView() Methode meiner DataBinder-Klasse. (DataBinder infalates meine listView mit eigenem layout)
Hilfe?
Danke!
InformationsquelleAutor Nikola Milutinovic | 2013-04-02
Schreibe einen Kommentar Antworten abbrechen
Du musst angemeldet sein, um einen Kommentar abzugeben.
In Ihrer benutzerdefinierten
ListAdapter's
getView
Methode sollten SieonClickListeners
zu den verschiedenen sub-Ansichten, die Sie möchten, um zu handeln, um Klicks.Einem Beispiel auf, wie die Umsetzung der
getView
Methode:Ist es nicht unmöglich, zu definieren, separate
onClick()
Methoden für dieImageView
und dieTextView
in Ihrer Liste. Das ist genau das, was Sie zu tun haben, anstatt dieonClick()
- handler für IhreListView
.Implementieren
onClick()
Methoden in Ihrem AdaptersgetView()
für jedes Element.Eine option wäre, um ein onClick-Methode für die einzelnen Elemente. Unter der Annahme, dass Sie gebaut haben, die benutzerdefinierte Zeile in XML, es ist einfach zu fügen Sie eine Methode im onClick-Feld, legen Sie das element (z.B. ein Bild), damit Klicks (wenn es nicht bereits aktiv ist) und definieren Sie die Methode in Ihrer Klasse. Dann, wenn die Zeile bekommt geklickt haben, klicken Sie auf das listview-handler feuert, aber, wenn das element geklickt wird (das Bild), dann ist es eigene onClick-Methode gefeuert wird.