Button innerhalb eines Listitems

  • 10 Antworten
  • Letztes Antwortdatum
B

binneuhier

Fortgeschrittenes Mitglied
10
Hi,

ich hoffe mein Problem ist nicht zu kompliziert ;)

ich hab ein ListFragment. Die Liste hat einen Adapter. Der Adapter ist ein SimpleListAdapter. Dem Adapter geb ich im Konstruktor mit, welches Layout er für einen Listeneintrag nutzen soll.
In diesem Layout ist ein Bild, Text und einen Button.

Button innerhalb des ListItemLayout:
HTML:
<CheckBox android:id="@+id/listItemFavIcon"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:focusable="false"
            android:button="@android:drawable/btn_star"
            />

meine Frage ist...wie setz ich den Listener für diesen Button? ;)

im onCreatView ? -> macht keinen Sinn da ich hier nicht an die "Klickposition" rankomm, welche ich ja innerhalb des Listeners brauche.

im onListItemClick ? -> hier hätte ich schon einen fertigen Listener mit Klickposition + parent ListView + ListItemView ... leider reagiert dieser Listener nicht auf den Buttonklick (nur auf den rest des ListItems)

kann mir jemand helfen? ;)

ich hoffe man versteht mein Problem ;)

(gibts eine Lösung wo ich keinen eigenen Adapter schreiben muss? :( )

gruß und danke!
 
in der activity einen onclicklistener und in diesem machst du

view.getId == listItemFavIcon

und deine sachen ....


Bitte :)
 
Madlip schrieb:
in der activity einen onclicklistener und in diesem machst du

view.getId == listItemFavIcon

und deine sachen ....


Bitte :)

danke für den Versuch.

Im Onclicklistener hat man keine Möglichkeit rauszufinden, was genau geklickt wurde.
(listItemFavIcon gibts so oft, wie es Listeneinträge gibt)
 
im onClick(view v) bekommst doch die geklickte view.
 
swordi schrieb:
im onClick(view v) bekommst doch die geklickte view.


ich hab immer mehr und mehr das Gefühl das man hier den Leuten komplett programmierten sourcen zur verfügung stellen muss ...


@binneuhier, das geht 100% ;) ich hab es bei mir auch so gemacht ...
 
swordi schrieb:
im onClick(view v) bekommst doch die geklickte view.

und wie kriege ich anhand der View die Listenposition raus?

(selbst wenn ich an die Position ran komme, reagiert bei mir ein ListItem nicht auf einen onClickListener, deswegen gibts doch den onListItemClickListener, welcher auch ein positions parameter hat)
 
Zuletzt bearbeitet:
Du kannst dem button mit settag Objekte speichern.

Evt musst das listitem clickable machen. Hab so was schon oft gemacht. läuft so

Gesendet von meinem Galaxy Nexus mit der Android-Hilfe.de App
 
swordi schrieb:
Du kannst dem button mit settag Objekte speichern.


und das mache ich wo? das muss dann doch im listadapter gemacht werden?
 
Ja,
probiers halt mal aus

Gesendet von meinem Galaxy Nexus mit der Android-Hilfe.de App
 
swordi schrieb:
Ja,
probiers halt mal aus

Gesendet von meinem Galaxy Nexus mit der Android-Hilfe.de App

naja wie im ersten post geschrieben wolte ich es vermeiden einen eigenen adapter zu schreiben.

ich hab jetzt einen eigenen gemacht und kann an der stelle wo ich die zeile inflate auch den listener setzen (inkl. listindex) ... klar geht das ... das war auch nicht die frage... dachte vl komm ich ohne eigenen adapter aus

trotzdem danke


Sent from my GT-S5830 using Tapatalk
 
wenn du was customizen willst, wirst auch um einen custom adapter nicht drum rumkommen.

warum willst du das vermeiden? weils der korrekte weg für dein problem ist ?
 
Zurück
Oben Unten