Legen Sie den Long-Click-Listener für die Listenansicht fest

8

Ich habe folgende Codes:

%Vor%

Ich muss dies in onListItemLongClick () ändern, aber wie? Ist es möglich?

    
Matarata 05.07.2015, 05:23
quelle

5 Antworten

5

Ihre Frage ist diese sehr ähnlich, aber es sieht so aus Es ist kein exaktes Duplikat.

Sie haben festgestellt, dass die Klasse ListActivity keine Methodenüberschreibung speziell aufweist für diesen Fall.

Um diese Funktionalität als Methodenüberschreibung hinzuzufügen, sollte Ihre Klasse die Schnittstelle AdapterView.OnItemLongClickListener implementieren und Sie können dann die Methode onItemLongClick() method override hinzufügen, die genau wie die onListItemClick() Methodenüberschreibung wirkt, die Sie bereits haben. reagiert aber auf lange Klicks.

Stellen Sie nur sicher, dass Sie den Anweisungen von diese Antwort , Sie müssen android:longClickable="true" im Layout-XML verwenden oder listview.setLongClickable(true);

aufrufen

Beispiel:

%Vor%     
Daniel Nugent 05.07.2015, 07:29
quelle
2

kannst du es einfach mit setOnItemLongClickListener

machen %Vor%     
Inzimam Tariq IT 20.06.2016 09:53
quelle
2

probiere das

aus %Vor%     
SUNIL GOWROJI 05.07.2015 06:42
quelle
1

Sie könnten den Listener implementieren, dann würde der Callback als Funktion (Methode) in Ihrer Klasse erscheinen:

%Vor%     
Simas 05.07.2015 06:49
quelle
0

Ja, es ist möglich und ziemlich einfach zu erreichen einfach müssen Sie die Instanz der Listenansicht wie

machen %Vor%

in Ihrem Fall, anstatt ListActivity zu erweitern, können Sie eine Listenansicht in XML erstellen und die Ansicht in MainActivity finden und dem obigen Schritt folgen.

    
Maniya Joe 05.07.2015 07:07
quelle