3

ストームエミュレータと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;  
} 

答えて

4

マウスの左ボタンを押すと、画面を下にクリックシミュレート...あなたは、画面を下にクリックしている間、シミュレータ(と、実際の嵐デバイス、私は思うが)TouchGestureイベントが発生しません。

マウスの右ボタンを押したままドラッグすると、マウスの右ボタンがスクリーンタップをシミュレートするので、クリックしないでください。この方法で、TouchGestureを起動させることができます。

シミュレーターでジェスチャーを行うのは少し難しいですが、あなたはちょっと移動する必要がありますが、マウスの右ボタンを使用するとそのことができるはずです。

関連する問題