java回调如何理解_如何理解java中的回调
以android中的Button的setOnClickListener這個(gè)回調(diào)為例;
Button button = (Button)this.findViewById(R.id.button);
button.setOnClickListener(new Button.OnClickListener() {
//回調(diào)函數(shù)
@override
publicvoid onClick(View v) {
buttonTextView.setText("按鈕被點(diǎn)擊了");
}
});
那么我們?nèi)绾螌?shí)現(xiàn)呢;
首先定義OnClickListener接口
package com.listener;
/**
* 點(diǎn)擊監(jiān)聽器接口
* @author CodingMyWorld
*
*/
publicinterface MyOnClickListener {
publicvoid onClick();
}
再定義Button按鈕這個(gè)類
package com.listener;
publicclass MyButton {
private MyOnClickListener listener;
/**
* 設(shè)置具體點(diǎn)擊監(jiān)聽器
* @param listener 點(diǎn)擊監(jiān)聽器實(shí)現(xiàn)類
*/
publicvoid setOnClickListener(MyOnClickListener listener) {
this.listener = listener;
}
/**
* 按鈕被點(diǎn)擊
*/
publicvoid doClick() {
listener.onClick();
}
}
最后編寫一個(gè)測試類
package com.listener;
publicclass Client {
publicstaticvoid main(String[] args) {
MyButton button =new MyButton();
//注冊監(jiān)聽器
button.setOnClickListener(new MyOnClickListener() {
@Override
publicvoid onClick() {
System.out.println("按鈕被點(diǎn)擊了");
}
});
//模擬用戶點(diǎn)擊
button.doClick();
}
}
好了,簡單理解,這就是回調(diào)
原文:http://blog.csdn.net/jys1115/article/details/40143215
總結(jié)
以上是生活随笔為你收集整理的java回调如何理解_如何理解java中的回调的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: java void eat_java匿名
- 下一篇: java如何添加子类,java – 防止