安卓中监听事件的三种实现方式
1、匿名内部类的实现方式
2、独立类的实现方式
3、实现接口方式实现
一、匿名内部类的实现
1、首先声明一个Button
//声明一个Button
private Button Listener1;
2、设置Button的监听器,并且通过匿名内部类的方式实现
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
//设置Button监听器,通过Button监听器我们可以实现Button点击的操作
Listener1=(Button)findViewById(R.id.btn1); /*
* 监听事件通过第一种方式实现(匿名内部类)
* */
Listener1.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View arg0) { System.out.println("这是第一种方式(匿名内部类的实现)实现监听事件");
}
});
}
二、独立类的方式实现
1、首先声明一个Button
//首先声明一个Button
private Button Listener2;
2、创建一个外部独立类,来监听事件
//创建一个外部独立类,来监听事件
OnClickListener listener=new OnClickListener(){ @Override
public void onClick(View v) {
System.out.println("这是第二种方式(独立类)实现监听事件");
}
};
3、实现监听事件
/*
* 监听事件通过第二种方式 独立类 实现
* */
Listener2.setOnClickListener(listener);
三、实现接口方式实现
1、创建一个Button
//声明一个Button
private Button Listener3;
2、实现接口
//实现接口 OnClickListener
public class MainActivity extends ActionBarActivity implements OnClickListener { @Override
protected void onCreate(Bundle savedInstanceState) {
Listener3=(Button)findViewById(R.id.btn3); /*
* 监听事件通过第三种方式实现(通过接口方式实现)
* 1、首先 实现implements OnClickListener 接口
* */
Listener3.setOnClickListener(this);
} //监听事件实现方式3:接口方式
//实现 implements OnClickListener 接口
@Override
public void onClick(View v) {
System.out.println("这是第三种方式(接口方式实现)实现监听事件");
}