2016-04-03 93 views

回答

0

如果你正在談論特定的類,它總是很好地包含完全限定的名稱,以避免模糊不清。

點擊是非常通用的,所以我假設你在談論 android.view.View.OnClickListener。這是您的widget類可以實現的接口,用於使用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回暖。手勢區段http://developer.android.com/training/gestures/detector.html中已經有很多關於Android開發站點的信息。 使用這個類的一個例子是,如果你用手指流暢地寫在鍵盤上,你需要聽觸摸,移動和加速。