Как использовать детектор жестов в классе 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(); 

person Affa Musaffa    schedule 25.07.2016    source источник
comment
Пожалуйста, покажите свой код   -  person Divers    schedule 25.07.2016
comment
См. stackoverflow.com/a/11421565/3527886   -  person Mayur Patel    schedule 25.07.2016
comment
открытый класс MyGestureListener extends GestureDetector.SimpleOnGestureListener { @Override public boolean onFling (событие MotionEvent1, событие MotionEvent2, плавающая скоростьX, плавающая скоростьY) { /* * Toast.makeText(getBaseContext(), event1.toString() + \n\n * + event2.toString(), Toast.LENGTH_SHORT).show(); * if (event2.getX() ‹ event1.getX()) { Utils.log(Проведите пальцем влево - startActivity()); } else { Utils.log(Проведите вправо — startActivity());} верните true;}}   -  person Affa Musaffa    schedule 26.07.2016
comment
Покажите код, содержащий ваш класс фрагмента   -  person Ojonugwa Jude Ochalifu    schedule 26.07.2016
comment
Привет, Майур Патель, я не могу решить свою проблему с вашей ссылкой.   -  person Affa Musaffa    schedule 26.07.2016
comment
ojonugwa ochalifu, я вызываю фрагмент с помощью этой FragmentDashboard hello = new FragmentDashboard(); FragmentManager fragmentManager = getFragmentManager(); fragmentManager.beginTransaction() .replace(R.id.fragment_container, привет) .commit();   -  person Affa Musaffa    schedule 26.07.2016
comment
Вы получаете какие-либо ошибки?   -  person Ojonugwa Jude Ochalifu    schedule 26.07.2016
comment
Если вам нужна быстрая помощь, вам нужно публиковать вопросы, которые легко понять. Прямо сейчас вы публикуете свои классы вместе. Взгляните на этот вопрос Я написал, чтобы получить представление о том, как форматировать ваши вопросы. Не спешите   -  person Ojonugwa Jude Ochalifu    schedule 26.07.2016
comment
@ojonugwaochalifu Извините, если мой вопрос трудно понять, но здесь мне нужны ответы, а не вопросы. Спасибо   -  person Affa Musaffa    schedule 28.07.2016
comment
Вот такое отношение, так держать.   -  person Ojonugwa Jude Ochalifu    schedule 29.07.2016
comment
Ознакомьтесь с этим вопросом. У него есть ответ на этот вопрос.   -  person N. Matic    schedule 05.09.2018