写法一:
在xml属性里声明
android:onClick="execute"
然后在activity里面写一个
public void execute(View v) {
}
写法二:
private Button calc;
calc = (Button) findViewById(R.id.calc);
calc.setOnClickListener(new calcListener());
class calcListener implements OnClickListener {
public void
onClick(View v) {
}
}
写法三:
public class DemoActivity extends Activity
implementsOnClickListener{
private Button mCalcButton;
protected void OnCreate(Bundle arg){
// some
code
//后面需要使用的 控件
mCalcButton =
(Button)findViewById(R.id.btn_calc);
mCalcButton.setOnClickListener(this);
// 后面不需要使用的控件
findViewById(R.id.btn_go_home).setOnClickListener(this);
}
public void onClick(View v){
switch(v.getId()){
case R.id.btn_calc:
calc();
break;
case R.id.btn_go_home:
goHome();
break;
default:
break;
}
}
}
来源:http://www.oschina.net/question/735825_84087