3

Ich habe mit dem Storm Emulator und der 4.7 JDE gespielt, für das Leben von mir kann ich nicht herausfinden, wie Gestenereignisse im Emulator ausgelöst werden.Blackberry Storm Emulator - TouchGesture Ereignisse nicht feuern, wie man einen Swipe zum Arbeiten bringt?

Im Folgenden finden Sie den Touch-Ereigniscode für die RIM-Beispielanwendung EmbeddedMapDemo. Es scheint einfach genug, aber touchGesture.getEvent() == TouchGesture.SWIPE scheint nie auf wahr zu registrieren.

Wie kann ich Swipes im Emulator registrieren? Mit meiner Maus versuche ich links zu klicken und zu ziehen, aber das scheint nicht zu funktionieren.

/** 
* @see Field#touchEvent(TouchEvent) 
*/ 
protected boolean touchEvent(TouchEvent message) 
{   
    boolean isConsumed = false; 

    if(_mapField.isClicked()) 
    { 
     TouchGesture touchGesture = message.getGesture(); 
     if (touchGesture != null) 
     {     
      // If the user has performed a swipe gesture we will 
      // move the map accordingly. 
      if (touchGesture.getEvent() == TouchGesture.SWIPE) 
      {  
       // Retrieve the swipe magnitude so we know how 
       // far to move the map. 
       int magnitude = touchGesture.getSwipeMagnitude(); 

       // Move the map in the direction of the swipe. 
       switch(touchGesture.getSwipeDirection()) 
       { 
        case TouchGesture.SWIPE_NORTH: 
         _mapField.move(0, - magnitude); 
         break; 
        case TouchGesture.SWIPE_SOUTH: 
         _mapField.move(0, magnitude); 
         break; 
        case TouchGesture.SWIPE_EAST: 
         _mapField.move(- magnitude, 0); 
         break; 
        case TouchGesture.SWIPE_WEST: 
         _mapField.move(magnitude, 0); 
         break;        
       } 
       // We've consumed the touch event. 
       isConsumed = true; 
      } 
     }  
    } 
    return isConsumed;  
} 

Antwort

4

die linke Maustaste drücken, simuliert den Bildschirm klicken auf ... der Simulator (und auch eine tatsächliche Sturm Gerät, glaube ich) nicht TouchGesture Ereignisse ausgelöst, während Sie auf dem Bildschirm sind, klicken Sie nach unten.

Was möchten Sie tun, halten Sie die rechte Maustaste und ziehen, da die rechte Maustaste simuliert einen Bildschirm tippen, ohne zu klicken. Auf diese Weise sollten Sie TouchGestures aktivieren können.

Es ist etwas schwierig, eine Geste am Simulator zu machen, man muss sich zwar schnell bewegen, aber wenn man die rechte Maustaste benutzt, sollte man es schaffen.

Verwandte Themen