android 监听事件几种做法

  今天是我第一次写博客,想把在工作上遇到的问题或已解决的问题记录下来,便于以后的回顾总结,在android的开发上我是属于一个新人,我会从新人开发android的角度出发去谈谈本人在工作上遇到的问题。

  下面我想记录的下我对android的控件的监听事件的几种做法,说下我个人的想法。

1.android控件通常的事件监听做法,拿大家比较熟悉的控件(Button)来举例。

        Button btn = (Button)findViewById(R.id.btn1) ;//R.id.btn1 是前台xml页面的Button控件的Id

        btn.setOnClickListener( new View.OnClickListener(){

      @Override

        public void onClick(View v){

              //单击btn按钮后打算做什么事

              }

   });

 

2.上述是常见的一种控件的监听事件的做法,还可以通过new class 去实现OnClickListener接口的方法去做 以下是做法二

        Button btn = (Button)findViewById(R.id.btn1) ;//R.id.btn1 是前台xml页面的Button控件的Id

        btn.setOnClickListener( new DemoButtonOnClickListener());

        //新建一个 DemoButtonOnClickListener 类去implements OnClickListener接口的onClick() 方法

        class DemoButtonOnClickListener implements View.OnClickListener {

      public void onClick(View v){

                //单击btn按钮后打算做什么事

      }

         }

 

3.除上述两种方法之外,还有一种方法。通过new interface 去extends OnClickListener接口 以下是做法三

   Button btn = (Button)findViewById(R.id.btn1) ;//R.id.btn1 是前台xml页面的Button控件的Id

        btn.setOnClickListener( new DemoButtonOnClickListener(){

           public void onClick(View v){

                //单击btn按钮后打算做什么事

      }

        });

         //新建一个 DemoButtonOnClickListener的接口 去extends OnClickListener接口

        interface DemoButtonOnClickListener extends View.OnClickListener {

        }

  

posted @ 2012-12-20 20:54  小磊631  阅读(169)  评论(0)    收藏  举报