2010年5月23日 星期日

Android EventListener 建立方法

元件常常有很多「event」必預要去「listen」,這時候需要靠 EventListener。

網路上看到的範例大多長的像底下這個樣子…

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



這樣就可以減輕腦袋的負荷了~^ ^

沒有留言:

更高效處理 micro second 的方式

更高效處理 micro second 的方式…  以 STM32 為例… __IO unsigned long sys_tick = 0; void SysTick_Handler(void) {     HAL_IncTick();     sys_tick += (SysTi...