//OnCreate()下声明
Button bt1=(Button) findViewById(R.id.button1);
Button bt2=(Button) findViewById(R.id.button2);
Button bt3=(Button) findViewById(R.id.button3); bt1.setOnClickListener(btnClickListener); bt2.setOnClickListener(btnClickListener); bt3.setOnClickListener(btnClickListener);
//外部对象声明 (含匿名类) View.OnClickListener btnClickListener = new View.OnClickListener() { public void onClick(View v) { switch(v.getId()) { case R.id.bt_1: //按钮1相应操作 break; case R.id.bt_2: //按钮2操作 break; case R.id.bt_3: //按钮3操作 break; } } };