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;
}