- Android
-
2011-12-02 - 更新:2011-12-09
ボタンやイメージビューの、クリックやタッチイベントを追加します。
Button mybtn = (Button)findViewById(R.id.MyButton);
// タッチイベント
// ボタンを押すとACTION_DOWN、離すとACTION_UPが発生
mybtn.setOnTouchListener(new View.OnTouchListener(){
public boolean onTouch(View v, MotionEvent event){
if (event.getAction() == MotionEvent.ACTION_DOWN) {
//押したとき
} else if (event.getAction() == MotionEvent.ACTION_UP) {
//離したとき
}
// trueにすると他のリスナーが呼ばれない
return false;
}
});
// 長押しイベント
mybtn.setOnLongClickListener(new View.OnLongClickListener(){
public boolean onLongClick(View v){
// trueにすると他のリスナーが呼ばれない
return false;
}
});
// クリックイベント
mybtn.setOnClickListener(new View.OnClickListener(){
public void onClick(View v){
}
});
ImageViewにも使用できます。
イベントリスナーはButtonクラスでもViewクラスでもいけるようです。
11,452 views




