如何在多个按钮上实现Touch侦听器?

时间:2015-06-06 05:08:50

标签: android

我正在开发一个单词匹配游戏,我想实现一个监听器。我不知道我必须使用哪个听众?

2 个答案:

答案 0 :(得分:0)

在您的活动上实施OnTouchListener()

public class MainActivity extends Activity implements View.OnTouchListener {

    @Override
    public boolean onTouch(View v, MotionEvent event) {

        switch (v.getId()) {

            case R.id.button1:
                //handle button 1
                break;
            case R.id.button2:
                //handle button 1
                break;
            case R.id.button2:
                //handle button 1
                break;
            default:
                //default
                break;
        }
        return false;
    }

}

答案 1 :(得分:0)

您可以使用OnClickListener:

   Button b1,b2,b3;
    b1= findViewById(R.id.button1);
    b2= findViewById(R.id.button2);
    b3= findViewById(R.id.button3);

    OnClickListener ocl = new OnClickListener (){

       public void onClick(View v){

        switch(v.getId()){

          case R.id.button1:
           // do something
             break;
          case R.id.button2:
          // do something
             break;
          case R.id.button3:
          // do something
             break;
          default:
          //default
             break;
     }
    }

    } 

   b1.setOnClickListener(ocl);
   b2.setOnClickListener(ocl);
   b3.setOnClickListener(ocl);

或者你也可以为OnTouchListener做同样的事情......只需用OnTouchListener替换OnClickListener ......