Java 如何收听特定的按钮按下和主视图用户交互?

Java 如何收听特定的按钮按下和主视图用户交互?,java,android,Java,Android,我的应用程序监听来自触摸屏和按钮的用户输入,但我希望监听与主屏幕视图中特定项目的交互。例如,我需要听用户点击菜单按钮,然后产生输出。是否有一个参数可以通过onClick()类传递?还是我需要走另一条路 public class Mtest extends Activity { Button b1; Button b2; public void onCreate(Bundle savedInstanceState) { ... b1 = (Button) findVie

我的应用程序监听来自触摸屏和按钮的用户输入,但我希望监听与主屏幕视图中特定项目的交互。例如,我需要听用户点击菜单按钮,然后产生输出。是否有一个参数可以通过onClick()类传递?还是我需要走另一条路

public class Mtest extends Activity {
  Button b1;
  Button b2;
  public void onCreate(Bundle savedInstanceState) {
    ...
    b1 = (Button) findViewById(R.id.b1);
    b2 = (Button) findViewById(R.id.b2);
    b1.setOnClickListener(myhandler1);
    b2.setOnClickListener(myhandler2);
    ...
  }
  View.OnClickListener myhandler1 = new View.OnClickListener() {
    public void onClick(View v) {
      // it was the 1st button
    }
  };
  View.OnClickListener myhandler2 = new View.OnClickListener() {
    public void onClick(View v) {
      // it was the 2nd button
    }
  };
}
或者,如果您只使用一个clicklistener,您可以执行以下操作:

View.OnClickListener myOnlyhandler = new View.OnClickListener() {
  public void onClick(View v) {
      switch(v.getId()) {
        case R.id.b1:
          // it was the first button
          break;
        case R.id.b2:
          // it was the second button
          break;
      }
  }
}

您使用的是什么语言/平台?