android 回调机制实例!

具体实现为在类中定义接口,在接口的实现方法中传入参数(也可以不传)。

在调用类中传入新建的接口,并实现未实现的方法。

public class CallBackClass {
	//传入相应的接口作为参数
	public void huidiao(final runDate rundate)
	{
		//使用线程代替系统的事件
		new Thread()
		{
			int i = 0;
			@Override
			public void run()
			{
				super.run();
				while(true)
				{
					i++;
					//传入回调参数
					rundate.hui("第" + i +  "次回调参数!");
					try
					{
						sleep(5000);
					}
					catch(InterruptedException e)
					{
						e.printStackTrace();
					}
				}
			}
		}.start();
	}

	//定义接口
	public interface runDate
	{
		public void hui(String str);
	}
}

在主函数中传入接口参数:

public class test {
	public static void main(String [] args)
	{
		CallBackClass callback = new CallBackClass();
		callback.huidiao(new CallBackClass.runDate() {
			@Override
			public void hui(String str) {

				System.out.println(str);
			}
		});
	}
}

下一篇自定义ListView中也会用到接口回调。

时间: 2024-10-26 08:47:16

android 回调机制实例!的相关文章

android 回调机制应用场景

简述android/java回调机制调用流程: 在A类中调用B类中的方法method_B(CallBack call , ...) ,然后在B类中调用A类中的方法method_A(...) 上述流程的前提背景: 1. A类实现一个回调接口CallBack 2. A类中有B类的实例b 3. B类中的方法method_B(CallBack  call , ...) 一定包含CallBack类型参数(即A类的实例) 回调机制应用场景: 1. 开发场景:例如Activity调用另一个类中的方法,在该方法

java Android 回调机制的详解

以前不理解什么叫回调,天天听人家说加一个回调方法啥的,心里想我草,什么叫回调方法啊?然后自己就在网上找啊找啊找,找了很多也不是很明白,现在知道了,所谓回调:就是A类中调用B类中的某个方法C,然后B类中反过来调用A类中的方法D,D这个方法就叫回调方法,这样子说你是不是有点晕晕的,其实我刚开始也是这样不理解,看了人家说比较经典的回调方式: Class A实现接口CallBack callback--背景1 class A中包含一个class B的引用b --背景2 class B有一个参数为call

Android回调机制的理解

定义: 所谓回调就是说一个程序里面有一个函数a,我在这个程序里面调用b函数,我希望b函数来调用我的a函数,这个a函数就叫做回调函数.(网上看了好久才明白0-0) C++对回调的实现: 比如说我在程序里面调用qsort(a,a+n,cmp)这该快排函数,其中a是数组,n是数组元素的个数,而cmp函数是自己的程序里面定义的.我想让qsort来调用我的cmp函数,就要吧cmp函数指针传给qsort,这样qsort就可以来调用我的cmp函数了.这就实现了回调,而这个cmp函数就叫做回调函数. Andro

Android原理——回调机制

Android回调机制 回调函数可以把调用者与被调用者分开,调用者不关心谁是被调用者,调用者只需知道具有特定原型和限制条件的被调函数. 1.定义一个回调函数: 2.提供函数实现的一方在初始化的时候,将回调函数的实例化接口提交给调用者: 3.当特定的事件或条件发生的时候,调用者使用接口调用回调函数对事件进行处理. 看到过一句写的比较好的描述:A类中调用B类的某个方法C,然后B类中反过来调用A类的方法D,D这个方法就叫回调方法 先引用一个Android源码中经典的例子: //接口类, B类实现接口,

实例介绍 Java(android) 回调函数使用方法

在Android开发中经常用到回调机制,其中最典型的就是控件被触发的实现方式,简单而言,如Button被Click后,是系统调用了OnClick方法,而我们为Button注册了OnClickListener监听器,当被触发Click后,OnClickListener中的OnClick方法就会被回调,我们就能在其中执行相应操作了. 下面举一个简单的例子介绍回调的实现方式: 回调函数使用的简单例子 程序员A写了一段程序(程序a),其中预留有回调函数接口,并封装好了该程序.程序员B要让a调用自己的程序

Android 接口回调机制详解

在使用接口回调的时候发现了一个经常犯的错误,就是回调函数里面的实现有可能是用多线程或者是异步任务去做的,这就会导致我们期望函数回调完毕去返回一个主函数的结果,实际发现是行不通的,因为如果回调是多线程的话你是无法和主函数同步的,也就是返回的数据是错误的,这是非常隐秘的一个错误.那有什么好的方法去实现数据的线性传递呢?先介绍下回调机制原理. 回调函数 回调函数就是一个通过函数指针调用的函数.如果你把函数的指针(地址)作为参数传递给另一个函数,当这个指针被用为调用它所指向的函数时,我们就说这是回调函数

JAVA和Android的回调机制

以 前不理解什么叫回调,天天听人家说加一个回调方法啥的,心里想我草,什么叫回调方法啊?然后自己就在网上找啊找啊找,找了很多也不是很明白,现在知道了, 所谓回调:就是A类中调用B类中的某个方法C,然后B类中反过来调用A类中的方法D,D这个方法就叫回调方法,这样子说你是不是有点晕晕的,其实我刚开始 也是这样不理解,看了人家说比较经典的回调方式: Class A实现接口CallBack callback——背景1 class A中包含一个class B的引用b ——背景2 class B有一个参数为c

当观察者模式和回调机制遇上Android源码

上一篇博客跟大家分享了Android源码中的装饰者模式,有点意犹未尽,今天跟大家分享下Android中的观察者模式,顺便说一说观察者模式和回调机制的关系,欢迎大家拍砖. 观察者模式 定义 观察者模式定义了一种一对多的依赖关系,让多个观察者对象同时监听某一个主题对象.这个主题对象在状态上发生变化时,会通知所有观察者对象,使它们能够自动更新自己. 观察者模式的结构 观察者模式所涉及的角色有: 抽象主题(Subject)角色:抽象主题角色把所有对观察者对象的引用保存在一个聚集(比如ArrayList对

(转)Android之接口回调机制

开发中,接口回调是我们经常用到的. 接口回调的意思即,注册之后并不立马执行,而在某个时机触发执行. 举个例子: A有一个问题不会,他去问B,B暂时解决不出来,B说,等我(B)解决了再告诉你(A)此时A可以继续先做别的事情. 那么就只有当B解决完问题后告诉A问题解决了,A才可以能解决这个问题. 代码中比如最常用的: 一个Activity中给按钮一个接口回调方法,只有用户点击了这个按钮,告诉按钮被点击了,才会执行按钮接口回调的方法. Button btn = new Button(this); bt