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