button1 = (Button) findViewById(R.id.button1);
button2 = (Button) findViewById(R.id.button2);
textView = (TextView) findViewById(R.id.textView1);
第一种方法:适合按钮较少
button1.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View arg0) {
textView.setText("你按的是 button 1");
}
});
button2.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View arg0) {
textView.setText("你按的是 button 2");
}
});
第二种方法:适合按钮较多
Button.OnClickListener buttonListener = new Button.OnClickListener() {
@Override
public void onClick(View v) {
switch (v.getId()) {
case R.id.button1:
textView.setText("你按的是 button 1");
break;
case R.id.button2:
textView.setText("你按的是 button 2");
break;
}
}
};
button1.setOnClickListener(buttonListener);
button2.setOnClickListener(buttonListener);