我的朋友想要问的是:怎样在一个activity中同时给button和imagebutton添加监听器

解决方案 »

  1.   

    获取button和imagebutton的对象,然后为他们设置监听函数setOnClickListener()setOnFocusChangeListener()setOnTouchListener()等等
      

  2.   

    另一种方法
    在xml布局文件的控件里(例如Button和Imagebutton)定义属性android:onClick="onBtnClick" (onBtnClick可以为任意名字)
    然后在代码里写一个同名的方法(参数必须为View类型)
    public void onBtnClick(View view) {
      //你的处理代码
    }
      

  3.   

    是不是点button 或 imagebutton,调用同一份代码?
    onCreate(xxx) {
      ...
      Button btn = (Button) findViewById(R.id.xxxButton);
      ImageButton imageBtn = (ImageButton) findViewById(R.id.xxxImageButton);  btn.setOnClickListener(btnOCL);
      imageBtn.setOnClickListener(btnOCL);
    }OnClickListener btnOCL = new OnClickListener {
      @Override
      public void onClick (View v) {
        ...// both button to do sth.
      }
    };