java回调如何理解_如何理解java中的回调
以android中的Button的setOnClickListener這個回調(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("按鈕被點擊了");
}
});
那么我們?nèi)绾螌崿F(xiàn)呢;
首先定義OnClickListener接口
package com.listener;
/**
* 點擊監(jiān)聽器接口
* @author CodingMyWorld
*
*/
publicinterface MyOnClickListener {
publicvoid onClick();
}
再定義Button按鈕這個類
package com.listener;
publicclass MyButton {
private MyOnClickListener listener;
/**
* 設(shè)置具體點擊監(jiān)聽器
* @param listener 點擊監(jiān)聽器實現(xiàn)類
*/
publicvoid setOnClickListener(MyOnClickListener listener) {
this.listener = listener;
}
/**
* 按鈕被點擊
*/
publicvoid doClick() {
listener.onClick();
}
}
最后編寫一個測試類
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("按鈕被點擊了");
}
});
//模擬用戶點擊
button.doClick();
}
}
好了,簡單理解,這就是回調(diào)
原文:http://blog.csdn.net/jys1115/article/details/40143215
總結(jié)
以上是生活随笔為你收集整理的java回调如何理解_如何理解java中的回调的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: java void eat_java匿名
- 下一篇: 杭州法喜寺500岁玉兰盛放 花期只有10