有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

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

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


共 (1) 个答案

  1. # 1 楼答案

    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;
          }
      }
    }