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

    源码下载

  • 相关阅读:
    [android] 帧布局
    [android] 表格布局和绝对布局
    使用LVS实现负载均衡原理及安装配置详解
    学习Docker之Dockerfile的命令
    使用docker-compose部署nginx
    CentOS Bash 命令补全增强软件包 bash-completion
    “三次握手,四次挥手”你真的懂吗?
    0777 0的意思
    linux文件或目录权限修改后如何恢复(备份了权限就能恢复)
    centos7进入单用户模式
  • 原文地址:https://www.cnblogs.com/jesn/p/4298026.html
Copyright © 2011-2022 走看看