zoukankan      html  css  js  c++  java
  • Java接口回调

    Java类与类之间的回调,可以采用接口回调方式,以下举例实现:

    // 定义一个接口
    public interface OnClickListener {
    
        // 点击事件方法
        public void onClick(View view);
    
    }
    
    // 定义一个Button类
    public class Button {
    
        private OnClickListener onClickListener = null;
    
        // 传入OnClickListener接口
        public void setOnClickListener(OnClickListener onClickListener){
            this.onClickListener = onClickListener;
        }
    
        /**
         * 此函数的目的是模拟 手去 点击事件
         */
        public void clickMethod() {
    
            if (null != onClickListener) {
                onClickListener.onClick(new View());
            }
    
        }
    
    }
    
    // 监听程序
    public class Main {
    
        public static void main(String [] args) {
    
            final Button button = new Button();
    
            button.setOnClickListener(new OnClickListener() {
    
                public void onClick(View view) {
                    // TODO Auto-generated method stub
                    System.out.println("点击事件被触发...");
                }
            });
    
        }
    }
    
    // 模拟手势去 点击 onClick
    button.clickMethod();
    
    

    执行结果:
    这里写图片描述


    其实在Android中的自定义发广播进行通信调用,还可以使用接口回调去通信调用,接口回调比Android广播的通信方式更快。


    谢谢大家的观看,更多精彩技术博客,会不断的更新,请大家访问,
    刘德利CSDN博客, http://blog.csdn.net/u011967006

  • 相关阅读:
    php 3des加密解密
    mysql 用命令导入导出
    ubuntu16.04对硬盘进行分区格式化并设置开机自动挂载
    nginx
    iostat (转https://www.cnblogs.com/ftl1012/p/iostat.html)
    zabbix
    zabbix
    mac 录屏
    利用elasticsearch-dump实现es索引数据迁移附脚本
    rdbtool
  • 原文地址:https://www.cnblogs.com/android-deli/p/10322224.html
Copyright © 2011-2022 走看看