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

    源码下载

  • 相关阅读:
    mysql数据库表名区分大小写
    Maven配置和使用
    Centos7修改网卡名称
    mongo启动报错问题处理
    zabbix分布式部署和主机自动发现
    zabbix-server、proxy、agent的分布式部署步骤
    zabbix常见错误处理方式
    git用ssh方式下载和提交代码
    CentOS7使用阿里云的yum源
    VMware三种网络模式详解
  • 原文地址:https://www.cnblogs.com/jesn/p/4298026.html
Copyright © 2020-2023  润新知