2016-06-12 6 views
0

Ich habe ein Fragment implementiert onCreateContextMenu (wo das Menü Layout aufgeblasen ist) und onContextItemSelected Menü, und ich habe eine addOnItemTouchListener auf meinem RecyclerView zu erkennen, lange drücken. Ich habe eine GestureDetector Instanz in diesem Listener erstellt und überschreiben Sie die onLongPress-Methode. Ich versuche zu testen, ob das Ereignis erfasst wird (durch Drucken einer Toast-Nachricht), und es funktioniert. Wenn ich jedoch versuche, das Kontext-Menü bei langem Drücken mit diesem Touch-Listener anzuzeigen (meine Argumentation besteht darin, dass ich den Listener so abfangen möchte, dass das Ereignis nicht an die Kinder der Ansichtsgruppe weitergegeben wird), tut es das nicht zeige kein Kontextmenü nach dem Drücken der Taste. Ich habe auch angewendet registerForContextMenu(recyclerView), auch versucht, openContextMenu (recyclerView) anwenden, aber der Compiler erkennt, gibt es keine Methode mit einer solchen Erklärung.Öffnen eines frei beweglichen Kontextmenüs mit GestureDetector onLongPress [ANDROID]

Antwort

0

Ok, anscheinend rufe ich das openContextMenu von einem Fragment und die Methode ist nur in Activity verfügbar. Also benutze ich am Ende getActivity(). OpenContextMenu und es funktioniert.

Verwandte Themen