• 自己定义对象的监听方式



    问题描写叙述:

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

    可能的解决方式:

    我当时就想到了,这个问题类似与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源代码了。


  • 相关阅读:
    发一弹
    压缩图片
    页面返回并刷新页面
    贤心的WEB弹窗挺不错的
    SMS短信发送API 以后可以弄个短信验证了
    <many-to-one>的fetch属性
    AJAX技术
    中国土地所有权的属性
    Today 's check:mappingResource属性和mappingDirectoryLocations属性的使用
    Pattern类的中文版 菜鸟翻译 有错请纠
  • 原文地址:https://www.cnblogs.com/yxwkf/p/3830463.html
Copyright © 2020-2023  润新知