ストームエミュレータと4.7 JDEで遊んでいて、私の人生の間、エミュレータでジェスチャーイベントを発生させる方法を理解できません。Blackberry Storm Emulator - TouchGestureイベントが発生しない、スワイプを機能させる方法を教えてください。
以下は、RIMサンプルアプリケーションEmbeddedMapDemoのタッチイベントコードです。十分に簡単ですが、touchGesture.getEvent()== TouchGesture.SWIPEはtrueに登録されていないようです。
エミュレータでスワイプを登録するにはどうすればよいですか?私のマウスでは、左クリックやドラッグを試みますが、それはうまくいかないようです。
/**
* @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;
}