在安卓开发中,当点击按钮时会触发不同的事件,这时主要用到三种不同的方法来实现监听按钮的点击事件,分别是匿名内部类监听按钮点击事件、外部类监听按钮点击事件以及接口方式监听按钮点击事件。下面分别对这三种方法进行详细说明。
1、匿名内部类监听按钮点击事件
button.setOnClickListener(new OnClickListener(){
public void onClick(View arg0){
//点击按钮触发的事件
}
});
2、外部类监听点击事件
首先,创建一个名为MyOnClickListener的类:
class public MyOnClickListener implemets OnClickListener{
public void onClick(View v){
//点击按钮触发的事件
}
}
接着,在按钮的监听事件中调用原来创建的类:
button.setOnClickListener(new MyOnClickListener(){
public void onClick(View v){
//调用父类的onClick;
super.onClick(v);
//点击按钮触发的事件;
}
});
这种方法通常用于对多个按钮实现同一个点击事件的情况,当需要点击多个按钮实现某一个点击事件时,只要在MyOnClickListener类中实现点击事件的方法就可以了,这样一来可以减少代码冗余。
3、接口方式监听按钮点击事件
在当前的Activity中实现一个接口:
public class MainActivity extends Activity implements OnClickListener{
...
}
并在当前类中实现一个方法:
public void onClick(View v){
//点击按钮触发的事件
}
绑定按钮的监听事件:
button.setOnClickListener(this);