1. Hast Du Lust, bei uns mitzuarbeiten und das AH-Team zu verstärken? Alle Details zu dieser aktuellen Herausforderung findest Du hier.
  1. Skolleus, 22.06.2011 #1
    Skolleus

    Skolleus Threadstarter Neuer Benutzer

    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?
     
    Zuletzt bearbeitet: 22.06.2011
  2. Kranki, 23.06.2011 #2
    Kranki

    Kranki Ehrenmitglied

    Skolleus gefällt das.
  3. Skolleus, 23.06.2011 #3
    Skolleus

    Skolleus Threadstarter Neuer Benutzer

    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...
     
    Zuletzt bearbeitet: 23.06.2011
  4. Kranki, 25.06.2011 #4
    Kranki

    Kranki Ehrenmitglied

    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.
     
    Skolleus gefällt das.
  5. Skolleus, 27.06.2011 #5
    Skolleus

    Skolleus Threadstarter Neuer Benutzer

    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.
     
Die Seite wird geladen...
Ähnliche Themen Forum Datum
[OFFEN] Gradle: maven-publish abhängigkeiten Android App Entwicklung 12.06.2017
[OFFEN] Problem mit meiner Login App Android App Entwicklung 10.06.2017
[OFFEN] git-Problem in Android Studio (Windows) Android App Entwicklung 24.05.2017
[ERLEDIGT] put in HashMap bringt App zum abstürzen Android App Entwicklung 22.05.2017
[ERLEDIGT] Problem mit Async Task und auszuführender Aufgabe Android App Entwicklung 02.05.2017
[ERLEDIGT] Problem beim Starten einer neuen Activity Android App Entwicklung 21.03.2017
Excel Dokument mithilfe von JExcelAPI auslesen funktioniert nicht :/ Android App Entwicklung 02.03.2017
Notizen App problem Android App Entwicklung 11.01.2017
Kommunikation zwischen 2 Smartphones herstellen Android App Entwicklung 07.01.2017
Text View erzeugt rendering Problem Android App Entwicklung 18.11.2016
Du betrachtest das Thema "Multi Touch (2 Finger) Problem" im Forum "Android App Entwicklung",