btn1 = (Button) findViewById(R.id.btn1); btn2 = (Button) findViewById(R.id.btn2); btn1.setOnClickListener(listener); btn2.setOnClickListener(listener);//自己再另外声明一个变量
private OnClickListener listener = new OnClickListener() { @Override public void onClick(View v) { //Button继承自TextView,而TextView又继承自View,所以可以向下转型 Button btn = (Button) v; //Button一般都有一个Id(布局文件中设定),用以判断到底点击的是哪一个 switch (btn.getId()) { case R.id.btn1: Toast.makeText(MainActivity.this, "你点击了按钮", Toast.LENGTH_LONG).show(); break; case R.id.btn2: System.out.println("你点击了Button2"); break; } } };