Jetzt kostenlos registrieren. Mitglieder surfen ohne Werbung auf Android-Hilfe.de!
Zurück   Android-Hilfe.de > Android Developer > Android App Entwicklung

Multi Touch (2 Finger) Problem

Das Thema "Multi Touch (2 Finger) Problem" befindet sich unter Android App Entwicklung auf Android-Hilfe.de.


Antwort

 

Themen-Optionen Ansicht
Alt 22.06.2011, 16:43   #1 (permalink)
Neuer Benutzer

Registriert seit: 21.02.2011
Beiträge: 16
Abgegebene Danke: 4
Erhielt 0 Danke für 0 Beiträge
Standard Multi Touch (2 Finger) Problem

Hi,
ich möchte eine kleine App schreiben, die mit 2 Fingern gesteuert wird. Funktioniert auch alles soweit bis auf ein kleines Problem.
Beim Absenken der beiden Finger bekommt jeder davon ja eine Pointer ID (pid). Beim Heben eines Fingers wird diese wieder frei. Die anderen Finger behalten ihre pid.
Wurde jetzt ein Finger abgesenkt erhält der Erste die pid 0, der Zweite die pid 1. Beide können mit x/y Koordinaten unterschieden werden. Wird der Finger mit pid 1 gehoben, funktioniert der mit pid0 weiterhin problemlos. Andersherum allerdings nicht. Wird der Finger mit pid 0 angehoben, werden bei der Bewegung von Finger pid1 plötzlich mit
Code:
 
y1=(int)event.getY(1)
keine neuen Werte mehr zurückgegeben. Es bleibt der zuletzt erhaltene Wert. Wird der Finger pid0 wieder abgesenkt geht es plötzlich wieder.
Ist das vielleicht ein bekanntes Problem (Galaxy Tab P1000 FroYo) oder sogar Absicht?

Geändert von Skolleus (22.06.2011 um 16:54 Uhr)
Skolleus ist offline   Mit Zitat antworten
Alt 23.06.2011, 03:14   #2 (permalink)
Ehren-Mitglied
 
Benutzerbild von Kranki

Modell: Nexus One

Registriert seit: 19.07.2009
Beiträge: 4.329
Abgegebene Danke: 127
Erhielt 1.372 Danke für 871 Beiträge
Kranki eine Nachricht über ICQ schicken
Standard

So wie ich diese Api anhand von http://www.zdnet.com/blog/burnette/h...ch-events/1775 verstehe (ohne sie benutzt zu haben) hat die Reihenfolge in diesem Event (der Parameter für getX/getY) nichts mit der Pointer Id zu tun. Die muss man separat abfragen mit getPointerId.
__________________
CyanogenMod 7 Nightly - AmonRa Recovery 2.0 - Nexus One
Kein Support via PN und E-Mail. Bitte das Forum nutzen.
"Es ist Mode geworden, die Freiheitsrechte des Bürgers in den Mittelpunkt zu stellen." - Siegfried Kauder
Kranki ist gerade online   Mit Zitat antworten
Folgender Benutzer bedankt sich bei Kranki für diesen Beitrag:
Skolleus (23.06.2011)
Alt 23.06.2011, 20:33   #3 (permalink)
Neuer Benutzer

Registriert seit: 21.02.2011
Beiträge: 16
Abgegebene Danke: 4
Erhielt 0 Danke für 0 Beiträge
Standard AW: Multi Touch (2 Finger) Problem

Hm stimmt. Das ist gar nicht die ID sondern der Index. Jetzt bin ich verwirrt. Das Programm arbeitet ansonsten einwandfrei...
Ich benutze das bisher gleich.
Was ist denn jetzt der Index und was die ID? Und wann wird was - wie angelegt bzw geändert/ausgegeben?
Mist.. jetzt hab ich das Programm natürlich nicht da und muss bis Montag warten...

Geändert von Skolleus (23.06.2011 um 20:42 Uhr)
Skolleus ist offline   Mit Zitat antworten
Alt 25.06.2011, 18:18   #4 (permalink)
Ehren-Mitglied
 
Benutzerbild von Kranki

Modell: Nexus One

Registriert seit: 19.07.2009
Beiträge: 4.329
Abgegebene Danke: 127
Erhielt 1.372 Danke für 871 Beiträge
Kranki eine Nachricht über ICQ schicken
Standard AW: Multi Touch (2 Finger) Problem

Zitat:
Zitat von Skolleus Beitrag anzeigen
Was ist denn jetzt der Index und was die ID? Und wann wird was - wie angelegt bzw geändert/ausgegeben?
Pointer-ID funktioniert so wie du eingangs beschrieben hattest, der Index ist nur innerhalb eines bestimmten Aufrufes von onTouch gültig.

Ich nehme an, dass die Pointer in Reihenfolge der Pointer-ID in das Event-Objekt eingetragen werden, sodass Pointer-ID und Index bis auf den im ersten Beitrag beschriebenen Fall zusammenfallen.
__________________
CyanogenMod 7 Nightly - AmonRa Recovery 2.0 - Nexus One
Kein Support via PN und E-Mail. Bitte das Forum nutzen.
"Es ist Mode geworden, die Freiheitsrechte des Bürgers in den Mittelpunkt zu stellen." - Siegfried Kauder
Kranki ist gerade online   Mit Zitat antworten
Folgender Benutzer bedankt sich bei Kranki für diesen Beitrag:
Skolleus (27.06.2011)
Alt 27.06.2011, 12:23   #5 (permalink)
Neuer Benutzer

Registriert seit: 21.02.2011
Beiträge: 16
Abgegebene Danke: 4
Erhielt 0 Danke für 0 Beiträge
Standard AW: Multi Touch (2 Finger) Problem

Ich sag nochmal danke. Jetzt hat's geklapt. Mit dem Index die Id finden und mit der ID den Index.. je nachdem was man gerade braucht.
Skolleus ist offline   Mit Zitat antworten
Antwort

Stichworte
multi touch

Themen-Optionen
Ansicht


Ähnliche Themen

Thema Autor Forum Antworten Letzter Beitrag
Ausfall von Multi/Duell-Touch-Funktion xuanpu HTC Desire Forum 1 27.05.2010 17:27
FAQ: Nexus One und Multi Touch enjoy_android Nexus One Forum 4 07.01.2010 14:57
Pong Multi Touch Markus Motorola Milestone Forum 3 06.12.2009 13:45
Hoffnung auf Multi-Touch: Galaxy erkennt 2ten Finger manchmal Gdroid Samsung Galaxy (I7500) Forum 6 15.11.2009 22:45
Rom mit Multi-Touch auf Galaxy möglich? willo Samsung Galaxy (I7500) Forum 3 12.07.2009 18:08




Du liest gerade: "Multi Touch (2 Finger) Problem" unter "Android App Entwicklung" auf Android-Hilfe.de.


Powered by vBulletin®
Copyright ©2000 - 2012, vBulletin Solutions, Inc.
Search Engine Friendly URLs by vBSEO
© Android-Hilfe.de 2012 - All rights reserved.