安卓开发中,回调处处可见,点击事件的回调,各种监听器等等.
回调是个啥,其实就是一个函数,一般来说是一个接口中的函数,通过实现这个接口,重写这个函数来完成回调.例如
button.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
}
});
onClickListener是借口 new onClickListener是实现 onclick是重写的方法
当button被点击就会触发 onClick 方法
仿照着写一个简单的回调栗子
class B{
//被监听的对象
//提供一个注册监听的方法
//监听器用成员变量保存起来(监听器也就是借口)
private MyListener l;
public void setListener(MyListener listener){
l = listener;
}
//监听器
public interface MyListener{
public void onEvent();
}
//接下来 不管在任何地方你想要回调onEvent方法都可以写
//if(l!=null)l.onEvent();
}
class A{
B b = new B();
//注册监听
b.setListener(new MyListener(){
@Override
public void onEvent(){
Log.i("tag","触发了回调方法")
}
});
}
一个简单的回调完成
點擊查看更多內(nèi)容
11人點贊
評論
評論
共同學習,寫下你的評論
評論加載中...
作者其他優(yōu)質(zhì)文章
正在加載中
感謝您的支持,我會繼續(xù)努力的~
掃碼打賞,你說多少就多少
贊賞金額會直接到老師賬戶
支付方式
打開微信掃一掃,即可進行掃碼打賞哦