方式1:定义内部类(实现 OnClickListener 接口)
dailBtn.setOnClickListener(new BtnOnClickListener());
private class BtnOnClickListener implements OnClickListener {
@Override
public void onClick(View v) {
callPhone();
}
}
方式2:匿名内部类
dailBtn.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
callPhone();
}
});
方式3:将Activity设置为监听者 ,最常用,可监听多个点击对象;
在事件处理里面判断点击的是哪个对象
public class MainActivity extends Activity implements OnClickListener {
...
dailBtn.setOnClickListener(this);
...
@Override
public void onClick(View v) {
switch (v.getId()) {
case R.id.btn_dail:
callPhone();
break;
default:
break;
}
}
}
方式4:在布局文件里的 <Button> 里定义 android:onClick="clickButton",然后在该Activity里定义该方法
<Button
android:onClick="clickButton"
android:id="@+id/btn_dail"
......>
public void clickButton() {
}