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