zoukankan      html  css  js  c++  java
  • 自己定义对象的监听方式


    问题描写叙述:

    当一个事件的触发不定期的时候,即我们不知道这个触发何时来到,可是我们却要对这个触发运行某些方法,怎样实现?

    可能的解决方式:

    我当时就想到了,这个问题类似与Android的部件监听(我没有去看Android的源代码,太懒了。。。)。因为如今还在研读Thinking in Java这样的入门书籍,突然来了想法,罗列例如以下,能够通过接口。

    以下是我写的一个測试的样例

    首先是一个类似Button的部件

    package com.example.androidtest2.service;
    
    /**
     * 这个类相似于Button这种部件
     * @author qingxiangzhang
     *
     */
    public class XXComonent {
    	
    	public static void setOnClickListener(XXXComponentClickListener clickListener){
    		
    		for(int i=0; i<5;i++)
    			clickListener.xxxxComponentClickResponse(i);
    		
    	}
    }
    

    然后是这个部件的监听方法

    package com.example.androidtest2.service;
    
    /**
     * 这个类相似于Button的setOnClickListener方法
     * @author qingxiangzhang
     *
     */
    public interface XXXComponentClickListener {
    	public void xxxxComponentClickResponse(int i);
    }
    

    最后是怎样来获得 这个 部件点击触发的响应,我们来打印出上面输入的0-5

    XXComonent.setOnClickListener(new XXXComponentClickListener() {
    						
    						@Override
    						public void xxxxComponentClickResponse(int i) {
    							Log.e("点击事件的触发", String.valueOf(i));
    						}
    					});


    OK, 问题攻克了,如今我想去翻看Android源代码了。


  • 相关阅读:
    Linux系统_Linux平台“盖茨木马”初步了解
    查杀病毒的NB命令
    rabbitmq 常用的一些命令
    date 修改系统时间
    mkpasswd
    关于haproxy负载均衡的算法整理
    MySQL数据表中内容大小写区分的设置
    查看某个端口的连接数
    rabbitmq
    mysqldump 报导常
  • 原文地址:https://www.cnblogs.com/yxwkf/p/3830463.html
Copyright © 2011-2022 走看看