安卓中监听事件的三种实现方式
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("这是第三种方式(接口方式实现)实现监听事件"); }