替换不推荐使用的GestureDetector构造函数

时间:2014-01-07 14:18:15

标签: android constructor gesture deprecated

所以下面我有一个GestureDetector,但整个过程在Eclipse中显示“Deprecated Constructor”..

我正在使用它来检测flings并且它工作得很好但是我找不到并行构造函数。整件事已被弃用。我要切换到什么?

无论如何,这是代码:

mGestureDetector = new GestureDetector(
            new GestureDetector.SimpleOnGestureListener() {
                @Override
                public boolean onDown(MotionEvent e) {
                    return true;
                }

                @Override
                public boolean onFling(MotionEvent e1, MotionEvent e2,
                        float velocityX, float velocityY) {
                    // Roll the ball in the direction of the fling
                    Direction mCommandedRollDirection = Direction.NONE;

                    if (Math.abs(velocityX) > Math.abs(velocityY)) {
                        if (velocityX < 0)
                            mCommandedRollDirection = Direction.LEFT;


                    else
                                mCommandedRollDirection = Direction.RIGHT;
                        } else {
                            if (velocityY < 0)
                                mCommandedRollDirection = Direction.UP;
                            else
                                mCommandedRollDirection = Direction.DOWN;
                        }

                        if (mCommandedRollDirection != Direction.NONE) {
                            mGameEngine.rollBall(mCommandedRollDirection);
                        }

                        return true;
                    }
                });
        mGestureDetector.setIsLongpressEnabled(false);
    }

显然,我想要相同的功能。 那么我需要添加哪些新函数(如果有的话)以及我需要使用哪个构造函数?

(是的,我知道Android开发者文档,但就像我说我找不到更新版本的什么叫做GestureDetector)

谢谢!

1 个答案:

答案 0 :(得分:11)

交换:

GestureDetector gd = new GestureDetector(getActivity(), new OnGestureListener() {
   Methods for the listener 
}