Как обнаружить только определенный жест в SimpleOnGestureListener? - PullRequest
0 голосов
/ 29 марта 2012

Я хочу изменить активность только для определенного жеста в определенном представлении.

Например по занятию А -

  1. двойное нажатие на Вид 1 должно изменить текущую активность на B
  2. Проведите пальцем по View 2, чтобы изменить текущую активность на C

Ответы [ 2 ]

0 голосов
/ 29 марта 2012

Реализуйте следующие списки

1) GestureDetector.OnDoubleTapListener

2) OnGesturePerformedListener

Один для Double Tab и Второй для Swipe, так как вы получите нереализованные методы, вызывающие вашу деятельность оттуда.

0 голосов
/ 29 марта 2012

В OnTouchListener вы можете передать представление, которое вызвало событие:

      public boolean onTouch(View v, final MotionEvent event){... this.onClick(v); ...}

просто вызовите функции (IE: onClick) и затем проверьте, является ли представление тем, которое вам нужно для запуска этого события:

      public void onClick(View v){
          switch (v.getId()){
              case R.id.X: {DO THIS}
              case R.id.Y: {DO THAT}
...