Android 监听事件

安卓中监听事件的三种实现方式

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

 

技术分享

郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。