Lange Klick-listener für das listview-Steuerelement
Ich habe unten die codes:
public class MainActivity extends ListActivity {
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
}
protected void onListItemClick(ListView l, View v, final int position, long id) {
super.onListItemClick(l, v, position, id);
}}
Muss ich dies ändern, um onListItemLongClick() aber wie? Ist es möglich?
- Sie könnten versuchen zu erklären, was Sie tun möchten, auf eine andere Weise, mit mehr Details? Dein Beispiel-code nicht scheinen, um etwas zu erreichen, so ist es schwer zu erraten...
- Ich brauche eine Funktion, dass wenn ich auf lange Zeit (wie 2 Sekunde) auf ein Element im listview dann meine anderen codes in der Funktion ausführen.
- haben Sie versucht, stackoverflow.com/questions/8846707/... ?
- Ja, ich sah dies, aber ich brauche zu tun, wie eine Funktion.schauen Sie sich meine Beispiel-Funktion. Ich brauche genau so, aber mit longclick.
InformationsquelleAutor Matarata | 2015-07-05
Schreibe einen Kommentar Antworten abbrechen
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ihre Frage ist sehr ähnlich zu diese eine, aber wie es aussieht ist es nicht eine exakte Kopie.
Was Ihnen aufgefallen ist, dass die ListActivity - Klasse hat keine Methode überschreiben, die speziell für diesen Fall.
Um diese Funktionalität hinzufügen, als eine Methode überschreiben, Klasse implementieren, die
AdapterView.OnItemLongClickListener
- Schnittstelle, und Sie können dann fügen Sie dieonItemLongClick()
- Methode überschreiben, das wirkt nur wie dieonListItemClick()
- Methode überschreiben, die Sie bereits haben, aber reagiert auf lange Klicks.Nur stellen Sie sicher, dass Sie Folgen Sie den Anweisungen von diese Antwort, müssen Sie
android:longClickable="true"
in der layout-xml, oder rufen Sielistview.setLongClickable(true);
Beispiel:
können Sie einfach tun Sie es mit
setOnItemLongClickListener
versuchen, diese
Du implementieren könntest den Hörer, dann der Rückruf erscheinen würde, als eine Funktion (Methode) in der Klasse:
ja, es ist möglich und ganz einfach zu erreichen,
einfach Sie haben, um die Instanz des listview-wie
in deinem Fall statt der Ausweitung der ListActivity können Sie eine Liste anzeigen, die in xml und finden Sie die anzeigen in MainActivity und Folgen Sie den oben beschriebenen Schritt.