2016-04-03 2 views

ответ

0

Если вы говорите о конкретных классах, всегда полезно включать полное имя, чтобы избежать двусмысленности.

Нажмите довольно общий, поэтому я предполагаю, что вы говорите о android.view.View.OnClickListener. Это интерфейс, который может реализовать ваш класс виджета, чтобы использовать метод обратного вызова onClick(). Любой код внутри метода onClick() выполняется при нажатии этой кнопки (кнопки).

button.setOnClickListener(new View.OnClickListener() { 
      public void onClick(View v) { 
       // Perform action on click 
      } 
     }); 

касание android.view.View.OnTouchListener onTouchListener представляет собой интерфейс, который предоставляет метод обратного вызова onTouch() и предоставляет доступ к членам android.view.MotionEvent как ACTION_BUTTON_RELEASE. Класс MotionEvent очень эффективен для поведения, связанного с движением.

Ниже например от резьбы https://stackoverflow.com/a/11690679/1005142

imageButton.setOnTouchListener(new OnTouchListener() { 
@Override 
public boolean onTouch(View v, MotionEvent event) { 
    if(event.getAction() == MotionEvent.ACTION_UP){ 

     // Do what you want 
     return true; 
    } 
    return false; 
} 

});

Жест android.view.GestureDetector.OnGestureListener Этот класс используется, чтобы забрать, как пользователь жесты пальцем с UI. На сайте Android dev в разделе жестов уже есть много информации http://developer.android.com/training/gestures/detector.html. Примером использования этого класса было бы, если бы вы писали с помощью пальца на клавиатуре, где вам нужно было слушать касание, движение и ускорение.