カテゴリー
SugiBlog ホームページ制作・システム開発|大阪

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

この記事は最終更新日から1年以上経過しています。

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

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

この記事がお役に立ちましたらシェアお願いします

6,177 views

コメントは受け付けていません。