2014-01-07 3 views
4

Так ниже я получил GestureDetector, но все это показывает «Устаревшая Конструктора» в Затмении ..Замена Устаревшее GestureDetector конструктор

Я использую его для обнаружения швыряет и он прекрасно работает, но я не могу найти параллельный конструктор. Все это устарело. К чему я переключаюсь?

В любом случае, вот код:

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)

Спасибо!

ответ

9

обмен на это:

GestureDetector gd = new GestureDetector(getActivity(), new OnGestureListener() { 
    Methods for the listener 
} 
Смежные вопросы