如何理解java回电话
2015-07-30 13:36
621 查看
同android中间Button的setOnClickListener这个回调案例;
那么我们怎样实现呢;
首先定义OnClickListener接口
再定义Buttonbutton这个类
最后编写一个測试类
行。简单的理解,这是一个回调
Button button = (Button)this.findViewById(R.id.button); button.setOnClickListener(new Button.OnClickListener() { //回调函数 @override publicvoid onClick(View v) { buttonTextView.setText("按钮被点击了"); } });
那么我们怎样实现呢;
首先定义OnClickListener接口
package com.listener; /** * 点击监听器接口 * @author CodingMyWorld * */ publicinterface MyOnClickListener { publicvoid onClick(); }
再定义Buttonbutton这个类
package com.listener; publicclass MyButton { private MyOnClickListener listener; /** * 设置详细点击监听器 * @param listener 点击监听器实现类 */ publicvoid setOnClickListener(MyOnClickListener listener) { this.listener = listener; } /** * button被点击 */ publicvoid doClick() { listener.onClick(); } }
最后编写一个測试类
package com.listener; publicclass Client { publicstaticvoid main(String[] args) { MyButton button =new MyButton(); //注冊监听器 button.setOnClickListener(new MyOnClickListener() { @Override publicvoid onClick() { System.out.println("按钮被点击了"); } }); //模拟用户点击 button.doClick(); } }
行。简单的理解,这是一个回调
相关文章推荐
- spring注解@ResponseBody处理ajax请求
- java命名规范
- JAVA中重载和重写的区别
- spring-hibernate 简单dao
- 使用JavaMail发送邮件
- SpringMVC与Struts2的对比
- Java File类学习笔记2:File类对象及常用操作方法
- JAVA 面向对象和集合知识点总结
- jdk的安装 打包jar 运行jar
- maven 指定工程的 jdk 版本及编译级别
- 大型分布式 Java 应用
- Eclipse 开发Android 出现 aapt.exe 应用程序错误,该内存不能为“read”
- Struts2的JSON插件--格式化时间/控制属性返回
- SpringMVC 流程(5)-- 视图解析器
- java 方法对 二、八、十、十六进制之间的转换
- Java之重载与覆盖
- Java中文编码
- 毕向东day23--java基础-网络总结
- TortoiseSVN和eclipse subversion的版本问题
- 《深入浅出struts2》--第十章 Preparable拦截器