如何理解java中的回调
来源:互联网 发布:php memcache set 编辑:程序博客网 时间:2024/06/15 22:48
以android中的Button的setOnClickListener这个回调为例;
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();}
再定义Button按钮这个类
package com.listener;publicclass MyButton { private MyOnClickListener listener; /** * 设置具体点击监听器 * @param listener 点击监听器实现类 */ publicvoid setOnClickListener(MyOnClickListener listener) { this.listener = listener; } /** * 按钮被点击 */ 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(); }}
好了,简单理解,这就是回调
1 0
- 如何理解java中的回调
- 如何理解java中的方法
- 如何理解Java中的方法
- 如何理解JAVA中的封装
- 理解Java中的回调
- 如何理解JAVA中的流概念
- 如何理解Java中的隐藏与覆盖
- 如何理解Java中的隐藏与覆盖
- 理解java中的回调方法
- 如何理解java中的堆内存和栈内存
- 如何理解Java中的:main(string args[])???
- 如何理解Java中的装箱与拆箱
- 如何理解 Java 中的 <T extends Comparable<? super T>>
- 如何理解 Java 中的 <T extends Comparable<? super T>>
- 如何理解 Java 中的 <T extends Comparable<? super T>>
- 如何理解java中的浅拷贝和深拷贝
- java中的回调机制(自己的一点理解)
- 通俗易懂地理解Java中的回调机制到底是咋回事
- java List 通过Collections.sort排序
- 哈夫曼树的构建
- 歌乐电子一道很简单的笔试题目竟然搞错了!!!
- HBase无法停止时的做法
- static 关键词的作用
- 如何理解java中的回调
- Binary Tree Postorder Traversal
- 字符的输入输出
- 最小生成树 prim 算法
- NYOJ90整数划分
- 编程之美2.16 最长递增子序列
- [数据结构与算法]Huffman树及其应用
- myeclipse 打开关闭自动打开当前文件位置
- Eclipse 使用技巧