網路上看到的範例大多長的像底下這個樣子…
btn.setOnClickListener(new OnClickListener() {
public void onClick(View v) {
/// TODO
}
});
乍看可能還很難以理解這一小段程式是在作什麼,其實整個意義如同底下這段程式…
btn.setOnClickListener( new clsOnClickListener() );
///---inline class ---///
public class clsOnClickListener implements OnClickListener {
public void onClick(View v) {
/// TODO
}
}
也就是它其實是建立了個新的 class implements 原來的 OnClickListener 來自訂 onClick 事件處理函式。
但難的是在 coding 的時候往往不曉得(或忘了)有哪些事件,有哪些 listener,更別說要寫出上面第一段那樣的程式了。
還好 Eclipse 開發環境很好用,你可以利用它自動產生程式碼的功能,幫你做到這些事。
用說的不好解釋,看段影片說明…
http://www.youtube.com/v/plW4zMxpnBA
這樣就可以減輕腦袋的負荷了~^ ^
沒有留言:
張貼留言