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

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

//首先声明一个Buttonprivate 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、实现接口

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

源码下载

更多相关文章

  1. Android打开其它APP的两种方式
  2. Android学习笔记——常用的基本UI组件及其常用属性值和相关方法
  3. Android开机自启动+屏蔽系统功能
  4. Android(安卓)Studio 打包生成正式apk(XXX-release.apk)的两种方式
  5. adb命令模拟按键事件 KeyCode
  6. Android(安卓)最简单的应用间跳转小结
  7. Android按键监听和AsyncTask异步处理
  8. Android(安卓)SearchView 焦点问题
  9. Android(安卓)如何使用Intent传递对象

随机推荐

  1. Android 手电筒源码
  2. Android在非UI线程中显示Toast
  3. Android手机屏幕px转dp和dp转px工具类
  4. 1、搭建android开发环境
  5. NFS挂载android文件系统
  6. Android系统启动过程
  7. android hal学习——aidl,java service,jni
  8. Activity 本身调用finish() 然后显示之前
  9. android中通过looper+handler方式在子线
  10. android 使用Intent传递对象 Serializabl