Например, если IM1 является вашим ImageView, тогда:
IM1.setOnTouchListener(new View.OnTouchListener(){
public boolean onTouch(View v, MotionEvent event){
/*your code here*/
return true;
}
});
Или, если вы хотите обрабатывать только onClick, тогда
IM1.setOnClickListener(new View.OnClickListener(){
public void onClick(View v){
/*your code here*/
}
});
Разница в том, что с событием onTouch вы можете обрабатыватьтакже действие «переместить» и «перетащить».onTouch вызывается, пока вы находитесь над ImageView.onClick - только после того, как вы нажали.
Или вы можете создать другой класс, который реализует интерфейс OnClickListener, например:
public class TouchController implements OnClickListener{
/*any code that you need*/
public void onClick(View v){
/*your code*/
}
}
, а затем
TouchController controller = new TouchController();
IM1.setOnClickListener(controller);