Android, Benutzerdefinierte ListAdapter erhalten TextView-Text

7

Ich habe einen eigenen Adapter programmiert und über ListView zu meiner ListActivity hinzugefügt. Der Grund, warum ich einen eigenen Adapter geschrieben habe, ist, dass ich einige Layoutänderungen an den Listeneinträgen vornehmen musste. In jedem Eintrag der Liste habe ich 3 TextViews.

%Vor%

Als nächstes habe ich eine "onListItemClick-Methode" implementiert. Danach habe ich einen onListItemLongClick - Listener mit dem folgenden Code implementiert:

in onCreate der Aktivität, die ich hinzugefügt habe:

%Vor%

Dann habe ich die folgende Methode hinzugefügt:

%Vor%

wobei "id" der Index des Elements in der Liste ist. Ich möchte nun den Text der texview mit dem id="myNr dieses ListItems bekommen. Gibt es eine Möglichkeit, diesen Text zu bekommen?

    
Ripei 12.11.2009, 19:55
quelle

12 Antworten

6

Hey Leute, ich habe einen anderen Weg gefunden, einen ItemLongClickListener zu setzen. Deshalb habe ich auch einen Weg gefunden, den Text, den ich zeige, zu bekommen.

%Vor%     
Ripei 15.11.2009, 16:45
quelle
18

view ist das Listenelement, Sie können also

verwenden %Vor%     
David Hedlund 12.11.2009 19:58
quelle
9

nehmen Sie Bezug auf die Textansicht, wenn Sie einen BaseAdapter wie

erweitern %Vor%     
Subhajit banerjee 15.09.2011 10:24
quelle
4

Ich habe keine der oben genannten Lösungen gefunden. Als Alternative können Sie:

%Vor%     
Nik NexAndrX 29.03.2012 19:22
quelle
3

Die beste Lösung, die ich gefunden habe, war:

%Vor%     
Malek Hijazi 29.08.2012 08:25
quelle
2

Wenn Sie nach der Textansicht an der Stelle suchen, an der die Person lange gedrückt hat, können Sie sie mit etwas wie diesem erhalten:

%Vor%     
Konklone 13.11.2009 06:44
quelle
0

Ja, das habe ich mir auch gedacht. Aber wenn ich dies implementiere, bekomme ich nur den Text des ersten TextView in der Liste. Das bedeutet, dass ich den Text des gewünschten TextViews erhalten kann, aber es ist immer der Text des ersten Listeneintrags. Gibt es keine Möglichkeit den longClickedList-Eintrag zu adressieren?

    
Ripei 12.11.2009 20:26
quelle
0

Danke für Ihre Hilfe, aber ich fürchte, es funktioniert immer noch nicht. Wenn ich die von Ihnen vorgeschlagene Zeile hinzufüge, wird "getItemAtPosition" unterstrichen und es heißt: - Die Methode getItemAtPosition (int) ist für den Typ View -

nicht definiert

Er schlägt vor, die Ansicht auf eine AdapterView zu übertragen, so dass es wie folgt aussieht:

%Vor%

Wenn ich das ausführe und einen langen Klick auf das Objekt mache, erhalte ich eine "ClassCastException"

    
Ripei 13.11.2009 18:37
quelle
0

Bei dieser Methode erhalten Sie den Artikel, der sich auf Ihren Listeneintrag bezieht.

%Vor%     
Vansi 28.04.2011 06:44
quelle
0
%Vor%     
Girish 21.02.2012 12:40
quelle
0

Ich hatte eine ArrayList von ArrayLists als meine Datenquelle für den CustomAdapter, also verwende ich

%Vor%     
ThePCWizard 13.07.2012 08:28
quelle
0

mit HashMap

%Vor%     
user1609354 18.08.2012 22:17
quelle

Tags und Links