`
coolerbaosi
  • 浏览: 729080 次
文章分类
社区版块
存档分类
最新评论

java回调函数实现

 
阅读更多
1.在接口中定义回调函数
public class AlertOkCancelDialog extends InfoAlertDialog {
	//定义一个接口对象
	public IAlertOkCancelDialog ialertokcanceldialog;
	//定义一个接口
	public interface IAlertOkCancelDialog {
		public void ok();
	}
	//定义一个监听方法
	public void setOKClickListener(IAlertOkCancelDialog ialertokcanceldialog) {
		this.ialertokcanceldialog = ialertokcanceldialog;
	}

	public AlertOkCancelDialog(Context context, int theme) {
		super(context, theme);
		initContentView(context);
	}

	private void initContentView(final Context context) {

		View v = View.inflate(context, R.layout.customdialog_ok_cancel, null);
		setContentView(v);
		v.findViewById(R.id.dialog_btn_ok).setOnClickListener(new View.OnClickListener() {
			public void onClick(View v) {
				//判断接口对象是否存在,存在则调用接口中的方法
				if (null != ialertokcanceldialog) {
					ialertokcanceldialog.ok();
				}
				dismiss();
			}
		});
		v.findViewById(R.id.dialog_btn_cancel).setOnClickListener(new View.OnClickListener() {
			public void onClick(View v) {
				dismiss();
			}
		});
	}
}

1.2.实现回调函数(在另一个需要的类中实现)


private void showAlertDialog() {
		AlertOkCancelDialog alertokcanceldialog = new AlertOkCancelDialog(this, R.style.dialog);
		alertokcanceldialog.setCustomTitle(getString(R.string.menu_exit_tips));
		alertokcanceldialog.setCustomMessage(getString(R.string.menu_exit_tipscontent));
		//此处实现回调函数
		alertokcanceldialog.setOKClickListener(new IAlertOkCancelDialog() {
			public void ok() {
				finish();
				System.exit(0);
			}
		});
		alertokcanceldialog.show();
	}


分享到:
评论

相关推荐

    java 回调函数 实现

    java 回调函数 自己模拟实现 使用了接口来完成

    Java面试如何用Java实现一个回调函数

    Java面试如何用Java实现一个回调函数

    java中回调函数的简单实现

    该资源包含一个简单的实现java的回调函数简单易懂。

    Java多线程实现回调函数.txt

    Java多线程实现 自定义 的 回调函数. 手写 完成,亲测 完成,可以 直接运行,Demo ,具有一定参考价值,供大家阅读 下载,谢谢

    Java 回调函数详解及使用

    Java 回调函数详解 前言: C语言中回调函数解释: 回调函数(Callback Function)是怎样一种函数呢? 函数是用来被调用的,我们调用函数的方法有两种:  直接调用:在函数A的函数体里通过书写函数B的函数名来调用...

    [iOS]Objective-C利用协议实现回调函数(类似java的回调函数)

    NULL 博文链接:https://z251257144.iteye.com/blog/1331507

    java实现企业微信回调配置案例

    java实现--企业微信回调配置案例及工具代码

    javascript 回调函数详解

    回调函数不是由该函数的实现方直接调用,而是在特定的事件或条件发生时由另外的一方调用的,用于对该事件或条件进行响应。 在JavaScript中,回调函数具体的定义为:函数A作为参数(函数引用)传递到另一个函数B中,...

    java CallBack(回调函数)

    简要说明接口回调:即使实现接口类的引用赋值给该接口申明的变量,然后该变量就可以调用接口中的方法了(当接口变量调用接口中的方法的时候,实际上我们处理的是该接口实现类中的相应的函数的实现部分)。

    Java通过匿名类来实现回调函数实例总结

    主要介绍了Java通过匿名类来实现回调函数的例子,回调函数就是一种函数签名(若干个输入参数、一个输出参数)的规范,java虽不存在函数声明,但是java可以用接口来强制规范。具体操作步骤大家可查看下文的详细讲解,...

    Java回调机制

     下面使用java回调函数来实现一个测试函数运行时间的工具类:如果我们要测试一个类的方法的执行时间,通常我们会这样做: public class TestObject {  /**  * 一个用来被测试的方法,进行了一个比较耗时的...

    设计模式Callback介绍与实例

    >他的调用时机由工作流决定,回调函数的实现者不能直接调用回调函数来实现工作流的功能; 回调机制 回调机制是一种常见的设计模型,他把工作流内的某个功能,按照约定的接口暴露给外部使用者,为外部使用者提供数据...

    详解Java回调的原理与实现

    回调函数,顾名思义,用于回调的函数。回调函数只是一个功能片段,由用户按照回调函数调用约定来实现的一个函数。回调函数是一个工作流的一部分,由工作流来决定函数的调用(回调)时机。

    Android JNI多线程编程回调JAVA函数

    通过JNI接口静态注册的native方法去创建线程,同时提供native回调Java的方法。通过这个框架可以去实现线程监听某一个状态,然后回调Java的方法(如发消息去通知顶层,实现显示)

    Android编程之匿名内部类与回调函数用法分析

    我们Android开发中经常用到一些匿名内部类,及其其中的回调函数,例如,我们给Button设置监听器时候通常要实现OnCLickListener接口,并重写其中的Onclick()方法,这就是匿名内部类与回调函数,那么你对Java匿名...

    JNA 回调 范例 C++异步回调实现

    这几天搞搞JNA,主要是组内...C++部分使用ACE实现了一个线程,线程中调用Java部分的回调函数。 C++使用vc8开发,代码跨平台,不过偷懒,没写makefile, 其中使用了ACE这个库。 Java部分,使用eclipse。jdk1.5版本。

    Java同步回调函数

    1.概述  软件模块之间总是存在着一定的接口,从调用方式上,可以把他们分为三类:同步调用、回调和异步调用。  同步调用:一种阻塞式调用,调用方...  所谓回调,是客户程序CLIENT调用服务程序SERVER中的某个函数

    Java利用接口实现回调

    在Java支持方法指针之前,Java接口不能提供一种实现回调的好方法。如果您习惯于传递在事件驱动编程模型中调用的函数指针,则您会喜欢本技巧。  熟悉MS-Windows和X Window System事件驱动编程模型的开发人员,习惯...

    Java中回调方法使用范例

    一个实现回调方式的示例,简单来说回调方法的函数参数是接口,是方法

    详解JavaScript的回调函数

    回调函数是如何实现的 实现回调函数的基本原则 回调地狱的问题和解决方案 实现自己的回调函数 在JavaScrip中,function是内置的类对象,也就是说它是一种类型的对象,可以和其它String、Array、Number、Object类...

Global site tag (gtag.js) - Google Analytics