ブラックベリーストームエミュレータ - TouchGestureイベントが動作するようにスワイプを取得する方法、焼成ではありませんか?

StackOverflow https://stackoverflow.com/questions/1173044

質問

私はエミュレータでのジェスチャイベントを発射する方法を見つけ出すことはできません、私の人生のために、嵐エミュレータおよび4.7 JDEで演奏されます。

以下は、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;       
}
役に立ちましたか?

解決

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

何がやりたいことは、マウスの右ボタンをクリックせずに、画面タップをシミュレートするので、のマウスの右ボタンのとドラッグを押したままです。このように、あなたが発射するTouchGesturesを得ることができる必要があります。

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

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top