JAVA回调函数
2016-07-22 11:34
441 查看
//定义回调:
MyCallBackListener mMyCallBackListener;
public void setMyCallBackListener(MyCallBackListener mMyCallBackListener) {
this.mMyCallBackListener = mMyCallBackListener;
}
public void useCallBackMethod() {
mMyCallBackListener.callBackMethod(num);
}
interface MyCallBackListener {
void callBackMethod(int i);
}
//使用回调:
public class TwoActivity extends ActionBarActivity implements
MyCallBackListener {
MainActivity mm = new MainActivity();
mm.setMyCallBackListener(TwoActivity.this);
mm.useCallBackMethod();
@Override
public void callBackMethod(int i) {
// TODO Auto-generated method stub
Log.i("yqftest", "callBackMethod == " + i);
}
//Java 回调函数:
package com.yqf;
public class Button {
OnclickListener mOnclickListener;
public void setOnclickListener(OnclickListener mOnclickListener) {
this.mOnclickListener = mOnclickListener;
}
public void clickDown() {
mOnclickListener.OnClick(10);
}
interface OnclickListener {
void OnClick(int i);
}
}
package com.yqf;
import com.yqf.Button.OnclickListener;
public class Mine implements OnclickListener {
@Override
public void OnClick(int i) {
// TODO Auto-generated method stub
System.out.println(i);
}
}
package com.yqf;
public class Main {
public static void main(String[] args) {
Button btn = new Button();
btn.setOnclickListener(new Mine());
//通过Button的方法clickDown(),回调自己的方法OnClick(int i)
btn.clickDown();
}
}
MyCallBackListener mMyCallBackListener;
public void setMyCallBackListener(MyCallBackListener mMyCallBackListener) {
this.mMyCallBackListener = mMyCallBackListener;
}
public void useCallBackMethod() {
mMyCallBackListener.callBackMethod(num);
}
interface MyCallBackListener {
void callBackMethod(int i);
}
//使用回调:
public class TwoActivity extends ActionBarActivity implements
MyCallBackListener {
MainActivity mm = new MainActivity();
mm.setMyCallBackListener(TwoActivity.this);
mm.useCallBackMethod();
@Override
public void callBackMethod(int i) {
// TODO Auto-generated method stub
Log.i("yqftest", "callBackMethod == " + i);
}
//Java 回调函数:
package com.yqf;
public class Button {
OnclickListener mOnclickListener;
public void setOnclickListener(OnclickListener mOnclickListener) {
this.mOnclickListener = mOnclickListener;
}
public void clickDown() {
mOnclickListener.OnClick(10);
}
interface OnclickListener {
void OnClick(int i);
}
}
package com.yqf;
import com.yqf.Button.OnclickListener;
public class Mine implements OnclickListener {
@Override
public void OnClick(int i) {
// TODO Auto-generated method stub
System.out.println(i);
}
}
package com.yqf;
public class Main {
public static void main(String[] args) {
Button btn = new Button();
btn.setOnclickListener(new Mine());
//通过Button的方法clickDown(),回调自己的方法OnClick(int i)
btn.clickDown();
}
}
相关文章推荐
- 添物不花钱学JavaEE(基础篇)- Java
- 添物不花钱学JavaEE(基础篇)- Java
- 解决Fragment相关问题,java-lang-illegalstateexception-activity-has-been-destroyed
- 添物不花钱学JavaEE(基础篇)-XML
- 添物不花钱学JavaEE(基础篇)-XML
- SpringMVC静态资源,页面映射,attribute范围,ModelAttribute
- 解决Eclipse安装或更新插件非常缓慢的问题
- XML DOM 节点
- Java-并发和并行的区别
- SpringMVC学习(一)
- JAVAFX开发出现的小bug
- Win7 64位系统上配置使用32位的Eclipse
- Java RandomAccessFile随机读取文件
- Java中的装箱和拆箱深入理解
- java正则表达式 校验邮箱 身份证号 手机号等
- java 线程池
- Spring Web利用切面统一处理参数校验异常的方法
- 关于Spring中加载xsd文件出现故障的文章总结
- 61. mybatic insert异常:BindingException: Parameter 'name' not found【从零开始学Spring B】
- Java服务器与客户端的通信中对象流的使用