Как использовать детектор жестов в классе Fragment

У меня есть класс (MainActivity.java) с расширением Activity, внутри я объявляю класс Fragment (FragmentShow.java) . Я пытался использовать GestureDetector в классе Fragment, но этот жест не работает, если я использую GestureDetector в классе Activity. Вопрос в том, как использовать GestureDetector в классе фрагментов?

Благодарю.

public boolean onTouchEvent(MotionEvent event) {
    this.gestureDetectorCompat.onTouchEvent(event);
    return super.getActivity().onTouchEvent(event);
}

public boolean dispatchTouchEvent(MotionEvent ev) {
    // TODO Auto-generated method stub
    // return super.dispatchTouchEvent(ev);
    super.getActivity().dispatchTouchEvent(ev);
    return gestureDetectorCompat.onTouchEvent(ev);
}

public class MyGestureListener extends
        GestureDetector.SimpleOnGestureListener {
    // handle 'swipe left' action only

    @Override
    public boolean onFling(MotionEvent event1, MotionEvent event2,
            float velocityX, float velocityY) {

        if (event2.getX() < event1.getX()) {
            Utils.log("Swipe left - startActivity()");

        } else {
            Utils.log("Swipe Right - startActivity()");
        }

        return true;
    }
}

Это я называю фрагмент из MainActivity

FragmentDashboard hello = new FragmentDashboard();
        FragmentManager fragmentManager = getFragmentManager();
            fragmentManager.beginTransaction()
            .replace(R.id.fragment_container, hello)
                .commit(); 

0 ответов