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

Multitouch funktioniert nicht

Das Thema "Multitouch funktioniert nicht" befindet sich unter Android App Entwicklung auf Android-Hilfe.de.


Antwort

 

Themen-Optionen Ansicht
Alt 21.09.2011, 22:38   #1 (permalink)
Neuer Benutzer

Registriert seit: 20.09.2011
Beiträge: 14
Abgegebene Danke: 0
Erhielt 0 Danke für 0 Beiträge
Standard Multitouch funktioniert nicht

Moin, ich probiere seit Tagen, dass man in meinem spiel mehrere Buttons gleichzeitig drücken kann, was ohne Multitouch nicht geht.
Der folgende code bewirkt aber nichts, das programm nimmt immernoch nur das zuerst gedrückte.
Code:
    public boolean onTouchEvent(MotionEvent ev)
    {
        final int count = ev.getPointerCount();
        for(int i = 0; i < count; i++)
        {
            final int x = (int) ev.getX(i);
            final int y = (int) ev.getY(i);
            final int action = ev.getAction();
            if(action == MotionEvent.ACTION_DOWN)
            {
                Touch(x, y, false);
            }
            else if(action == MotionEvent.ACTION_UP)
            {
                Touch(x, y, true);
            }
        }
        return true;
    }
Grüße Kaisky007
Kaisky007 ist offline   Mit Zitat antworten
Alt 22.09.2011, 07:13   #2 (permalink)
Android Experte
 
Benutzerbild von v Ralle v

Modell: Samsung Galaxy S2 mit CM9 | Asus Transformer Prime

Registriert seit: 27.08.2010
Beiträge: 782
Abgegebene Danke: 124
Erhielt 162 Danke für 128 Beiträge
Standard AW: Multitouch funktioniert nicht

Was versuchst du denn zu erreichen? Das was du da machst, sieht für mich etwas komisch aus.

Wenn du mehrere Touchevents abfangen willst, musst du einen OnTouchListener verwenden. Da heißt die Methode onTouch(...). Für jeden Druck wird bei dem Listener ein Event gefeuert, anhand der PointerID kannst du dann unterscheiden, ob es der erste oder 2 Finger war.
__________________
Auch ich freue mich, wenn man bei mir den DANKE Button drückt
PowerPoint OpenOffice Remote - Kostenlose App um PowerPoint, OpenOffice und LibreOffice fernzusteuern.
Shutdown Remote - Kostenlose App um seinen PC aus der Ferne herunterzufahren.
v Ralle v ist offline   Mit Zitat antworten
Alt 22.09.2011, 15:51   #3 (permalink)
Neuer Benutzer

Registriert seit: 20.09.2011
Beiträge: 14
Abgegebene Danke: 0
Erhielt 0 Danke für 0 Beiträge
Standard AW: Multitouch funktioniert nicht

Zitat:
Was versuchst du denn zu erreichen?
Ich habe in der App mehrere Touch Buttons. Später im spiel wirds kaum noch schaffbar wenn die Buttons nicht reagieren, weil man noch den letzten drückt. Mein ziel ist nun das man z.b. button 1 und 2 auch gleichzeitig drücken kann, oder ganz schnell hintereinander.

So, jetzt verwende ich onTouch, aber er reagiert nur auf multitouch wenn ich if(action == MotionEvent.ACTION_DOWN) weglasse. Nur dann führt er wenn ich nur ein finger benutze das alles doppelt aus.
Kaisky007 ist offline   Mit Zitat antworten
Alt 22.09.2011, 16:22   #4 (permalink)
Android Experte
 
Benutzerbild von v Ralle v

Modell: Samsung Galaxy S2 mit CM9 | Asus Transformer Prime

Registriert seit: 27.08.2010
Beiträge: 782
Abgegebene Danke: 124
Erhielt 162 Danke für 128 Beiträge
Standard AW: Multitouch funktioniert nicht

Benutzt du einen OnTouchListener und weist auch allen Button den Listener hinzu?

Hast du dir das mit der ID mal angeschaut?
__________________
Auch ich freue mich, wenn man bei mir den DANKE Button drückt
PowerPoint OpenOffice Remote - Kostenlose App um PowerPoint, OpenOffice und LibreOffice fernzusteuern.
Shutdown Remote - Kostenlose App um seinen PC aus der Ferne herunterzufahren.
v Ralle v ist offline   Mit Zitat antworten
Alt 22.09.2011, 16:55   #5 (permalink)
Neuer Benutzer

Registriert seit: 20.09.2011
Beiträge: 14
Abgegebene Danke: 0
Erhielt 0 Danke für 0 Beiträge
Standard AW: Multitouch funktioniert nicht

Mit der ID habe ich mir ein Beispiel angeschaut, half aber auch nicht.
Und ich weise kein Button was zu, sondern habe nur den oben angegebenen Code (jetzt bisschen verändert) und in Touch(int x, int y, boolean release) wird dannabgefragt ob die koordinaten auf einen button treffen. Somit habe ich ein Listener für den ganzen View..
Kaisky007 ist offline   Mit Zitat antworten
Antwort

Stichworte
-

Themen-Optionen
Ansicht


Ähnliche Themen

Thema Autor Forum Antworten Letzter Beitrag
Multitouch funktioniert mit 4 Fingern gfacek HTC Wildfire S Forum 0 14.05.2011 09:53
Neues HTC - Z - Internet funktioniert, aber Market Download funktioniert nicht smsstoffl HTC Desire Z Forum 1 14.03.2011 14:01
Multitouch geht bei MT Games nicht mehr, warum? T2X Samsung Galaxy S (I9000) Forum 0 24.09.2010 10:38
Multitouch geht nicht Fr4gg0r Android App Entwicklung 7 24.08.2010 11:40
Gibt es Multitouch oder nicht? [Gelöst] haroon94 HTC Magic Forum 4 30.03.2010 01:53




Du liest gerade: "Multitouch funktioniert nicht" 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.