直接撸代码:
我有四个按钮,下面的代码演示了如何将多个按钮用一个事件监听
在onCreate函数里面
Button button1 = (Button)findViewById(R.id.btn1);
Button button2 = (Button)findViewById(R.id.btn2);
Button button3 = (Button)findViewById(R.id.btn3);
Button button4 = (Button)findViewById(R.id.btn4);
MyListener listener = new MyListener();
button1.setTag(1); //给button设置标记
button1.setOnClickListener(listener);
button2.setTag(2);
button2.setOnClickListener(listener);
button3.setTag(3);
button3.setOnClickListener(listener);
button4.setTag(4);
button4.setOnClickListener(listener);
用MyListener 实现接口onClickListener
注意的是 java里面case完了一定要break,否则就会出错~
public class MyListener implements View.OnClickListener{
TextView text = (TextView)findViewById(R.id.text);
@Override
public void onClick(View v){
int tag = (Integer)v.getTag(); //找到每个button的标记
switch(tag){
case 1:
text.setText("1");
break;
case 2:
text.setText("2");
break;
case 3:
text.setText("3");
break;
case 4:
text.setText("4");
break;
}
}
}