星期六, 9月 24, 2011

UI events

Android應用程式學習筆記

UI events

一旦你增加一些View或Widget到你的UI中,你就有可能想要知道使用者與它們的互動,因此你可以執行一些動作。要被UI事件通知,你需要實現兩個其中一個:

  • 定義一個事件監聽器並且將它向View註冊
    數見不鮮,這是常用監聽事件的方式。在View類別中包含命名為on<something>Listener的巢狀介面的集合,每個都有一個on<something>()的回呼方法。例如,View.onClickListener(專處理View的"click"事件),View.onTouchListener(專處理View的觸碰屏幕的事件)及View.onKeyListener(專處理View的裝置按鍵受按壓的事件),所以,你想你的View在"click"時被告知要怎麼處理,就要實現onClickListenter並定義onClick()(當按下後執行動作的地方)回呼方法的內容,然後用setOnClickListener()方法將監聽器向View註冊。
  • 複寫存在於View的回呼方法
    當你想要實現自己的View類別並監聽發生在此類別中的特定事件,你應該使用此方法。舉例你可以實現的監聽器包括觸碰屏幕(onTouchEvent)、軌跡球移動(onTrackballEvent)或裝置按鍵被按壓(onKeyDown)。此允許你定義在客製的view中的每個監聽事件的行為及決定事件是否應該通過其他子view。
以上翻譯自官網的敘述,說實在我不是了解第二種方法,不過它有其他文件可以深入了解。之後再補上了。

沒有留言:

張貼留言