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

    源码下载

  • 相关阅读:
    重写/覆盖基类的事件
    关于“日志”的输出控制
    WPF中DataGrid垂直滚动条滚动后导致每行CheckBox选择错乱
    WPF窗体应用程序开发
    C# 操作自定义config文件
    WPF绑定数据源之RelativeSource
    C# http请求 设置代理(标题可以作为搜索关键字)
    前端加载特效
    实现不同的项目,用不同的git 账号提交
    Casbin 使用记录
  • 原文地址:https://www.cnblogs.com/jesn/p/4298026.html
Copyright © 2020-2023  润新知