2016-08-03 8 views
0

In meiner App habe ich eine Listenansicht und diese Listenansicht enthält zwei Schaltflächen.So machen Sie separate Aktionen für Listenansicht und hinzugefügte Elemente

Wenn ich auf die Taste 1 Ich brauche Activity-A von meinem Listview zu bewegen, wenn ich auf 2 Schaltfläche klicken Ich brauche Activity-B von meinem Listview zu bewegen, wenn ich auf Listenansicht klicken Ich brauche Buff c zu bewegen von meinem Listview

Aber mein Hauptproblem ist, wenn ich auf Tasten listview onitem klicke, das Tätigkeit durchführt.

Wie kann ich separate Aktionen für diese Elemente machen, was ich oben mit etwas Code gesagt habe?

+0

Sind die Schaltflächen außerhalb der ListView oder sind sie in jeder Zeile/jedem Element? Im ersteren Fall müssen Sie separate OnClickListeners für diese Schaltflächen definieren. Im letzteren Fall müssen Sie ermitteln, welche Ansicht in OnItemClickListener speziell angeklickt wurde. – shobhik

+0

Schaltflächen hinzugefügt jede Zeile von Listview @shobhik – AbhiRam

+0

können Sie mir erklären mit Soem-Code – AbhiRam

Antwort

0

Danke für die zusätzlichen Informationen! Auf dieser Grundlage müssen Sie separate OnClickListeners für jede Schaltfläche definieren. Die Vorgehensweise besteht darin, einen eigenen Adapter zu definieren, und in getView() diese Klicklistener festzulegen.

Ein gutes Beispiel ist in einer anderen Antwort here.

+0

für Listview Zeile muss ich separate Aktion machen? – AbhiRam

+0

Ja. Standardmäßig behandelt der Click-Handler für OnItemClickListener Klicks an beliebiger Stelle in einer Zeile als eine Aktion. Die Antwort, die ich verlinkt habe, überschreibt diese Handhabung und lässt das ListView erkennen, auf welche Unteransicht in Ihrer Zeile geklickt wurde, wenn dies sinnvoll ist. – shobhik

Verwandte Themen