欢迎访问悦橙教程(wld5.com),关注java教程。悦橙教程  java问答|  每日更新
页面导航 : > > 文章正文

jAVA接口回调,

来源: javaer 分享于  点击 24474 次 点评:88

jAVA接口回调,


个人理解为,自己定义一个接口,在接口方法里传递数据,别人在实现这个接口的时候,就可以拿到你定义接口的时候传递过来的数据

举个栗子:

首先先写一个接口方法

1. 创建接口 , 想获取数据的对象内部.

public interface OnStateUpdateListener {
/**
* 当开关状态更新的时候被调用
* @param state 最新的状态
*/
void onStateUpdate(boolean state);
}
然后把这个方法 生成get set方法

2. 声明接口对象

private OnStateUpdateListener onStateUpdateListener;
/**
* 设置接口监听
* @param onStateUpdateListener
*/
public void setOnStateUpdateListener(OnStateUpdateListener onStateUpdateListener) {
this.onStateUpdateListener = onStateUpdateListener;
}

public OnStateUpdateListener getOnStateUpdateListener() {
return onStateUpdateListener;
}

然后用这个接口传递数据
 3. 执行监听里的方法

if(currentState != state && onStateUpdateListener != null){
onStateUpdateListener.onStateUpdate(state);
}

4.实现类获取传递过来的数据

MyListener implements OnStateUpdateListener{

@Override
public void onStateUpdate(boolean state) {
// 开关状态更新的时候被调用
if(state){
Toast.makeText(getApplicationContext(), "开关被打开", 0).show();
} else {
Toast.makeText(getApplicationContext(), "开关被关闭", 0).show();
  }
 }
}



相关文章

    暂无相关文章
相关栏目:

用户点评