OnFling MotionEvent e1 null?

9

Ok. Dieses Ding macht mich fast verrückt.

Vor einigen Tagen konnte ich den folgenden Code implementieren und der Toast wurde erfolgreich aufgerufen, als ich versuchte, nach rechts oder links zu wischen.

Allerdings kann es jetzt nicht aufgerufen werden, weil das e1 immer null ist!

Wie konnte das passieren? Ich probiere diesen Code auf dem Emulator aus, aber ein Benutzer meldet mir, dass es auch auf einem echten Gerät nicht funktioniert.

%Vor%

Der Code, der die Geste implementiert:

%Vor%     
Rendy 30.06.2013, 13:33
quelle

4 Antworten

1

Ich habe versucht, Ihren Code und in der Tat hat es nicht funktioniert, dann änderte ich den GestureDetector auf die neuere / aktualisierte API "GestureDetectorCompat" und änderte ein paar weitere Dinge: Verwendet den GestureDetector.OnGestureListener anstelle des OnSimpleGestureListener, onDown () sollte true zurückgeben und dann hat es funktioniert. Ich kann es dir nicht erklären, was genau das Problem war. Aber die Änderungslinien schienen problematisch zu sein. Vielleicht kann jemand das zugrunde liegende Problem erklären. Schau dir den Code an, der funktioniert:

%Vor%

Bitte versuchen Sie es!

    
G_J 30.06.2013 14:18
quelle
0

Ich hatte das gleiche Problem. Wenn es einen onclicklistener usw. gibt, die Elemente wischen, sollten Sie diese Listener entfernen. Dann wird es funktionieren. Danke ..

    
Arda Ç. 19.03.2015 19:06
quelle
0

Ich hatte ein ähnliches Problem und löste es, indem ich ein FrameLayout zusammen mit der benötigten Ansicht hinzufügte (ich benutzte eine GridView, aber denke, dass es mit einer ListView oder anderen Ansicht funktionieren kann)

GestureListener ist derselbe wie deins. Das Layout:

%Vor%

Im Code:

%Vor%     
Max Makeichik 22.01.2016 10:20
quelle
0

Ich hatte das gleiche Problem. Stellen Sie sicher, dass alle Ihre Ansichten dieselbe setOnTouchListener() -Methode hinzufügen. Wenn Ihr Touch-Ort außerhalb der Ansicht ist, erhalten Sie null auf e1.

Mein Beispiel:

%Vor%

Und mein Listenadapter:

%Vor%     
buxik 13.01.2015 15:42
quelle

Tags und Links