Categories
SugiBlog ホームページ制作・システム開発

ボタンなどのクリック・タッチイベント

ボタンやイメージビューの、クリックやタッチイベントを追加します。

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クラスでもいけるようです。

5,143 views

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

*