偷偷摘套内射激情视频,久久精品99国产国产精,中文字幕无线乱码人妻,中文在线中文a,性爽19p

BlackBerry應用開發(fā)指南 監(jiān)聽UI對象的改變

移動開發(fā)
本文為《BlackBerry應用開發(fā)指南》UI設計篇的最后一章——監(jiān)聽UI對象的改變,UI EventListeners 允許應用程序響應一個 UI 對象的改變。這里有 3 種類型的 UI 事件監(jiān)聽者 :監(jiān)聽 field 屬性的變化、監(jiān)聽焦點的改變和監(jiān)聽滾動事件。

UI EventListeners 允許應用程序響應一個 UI 對象的改變。這里有 3 種類型的 UI 事件監(jiān)聽者 :

監(jiān)聽 field 屬性的變化

為了監(jiān)測 field 的變化,實現(xiàn) FieldChangeListener 接口。調用 setChangeListener()來把你的實現(xiàn)指派給一個 field。

  1. private class  
  2. FieldListener  implements implements implements  
  3. implements  
  4. FieldChangeListener  {  
  5. public void  
  6. fieldChanged(Field ,  int context)  {  
  7. if  
  8. (context  !=  FieldChangeListener.PROGRAMMATIC)  {  
  9. //  Perform  action  if  user  changed  field.  
  10. }  
  11. else {  
  12. //  Perform  action  if  application  changed  field.  
  13. }  
  14. }  
  15. }  
  16. //  ...  
  17. FieldListener  myFieldChangeListener  =  new  FieldListener()  
  18. myField.setChangeListener(myFieldChangeListener); 

#p#

監(jiān)聽焦點的改變

為了監(jiān)測 field 之間焦點的改變,指派給他們一個 FocusChangeListener 。實現(xiàn)這個FocusChangeListener,然后通過調用 setChangeListener()把你的實現(xiàn)指派給一個 Field。一個FocusChangeListener 關心一個與之相關的明確的 Field 的焦點的獲取,失去或改變。

當 field 通過實現(xiàn) focusChanged()獲取,失去或改變焦點時,  FocusChangeListener 的實現(xiàn)應該指明 field 將采取什么樣的動作。

  1. private class  
  2. FocusListener  implements implements implements  
  3. implements  
  4. FocusChangeListener  {  
  5. public  void  
  6. focusChanged(Field  field,  int  eventType)  {  
  7. if  
  8. (eventType  ==  FOCUS_GAINED)  {  
  9. //  Perform  action  when  this  field  gains  the  focus.  
  10. }  
  11.  
  12. if  
  13. (eventType  ==  FOCUS_CHANGED)  {  
  14. //  Perform  action  when  the  focus  changes  for  this  field.  
  15. }  
  16.  
  17. if  
  18. (eventType  ==  FOCUS_LOST)  {  
  19. //  Perform  action  when  this  field  loses  focus.  
  20. }  
  21. }  
  22. }  
  23. FocusListener  myFocusChangeListener  =  new  FocusListener();  
  24. myField.setChangeListener(myFocusChangeListener); 

#p#

監(jiān)聽滾動事件

ScrollChangeListener 接口的實現(xiàn)允許你的 field 管理器管理滾動事件,調用 setScrollListener()將你的實現(xiàn)給一個 Manager。當水平或垂直的(或都有)滾動值發(fā)生變化時,scrollChanged()方法傳遞一個新的值。

(注:典型地,監(jiān)聽滾動變化沒有必要,因為你的應用程序可以監(jiān)聽 field 的焦點變化;盡管這樣,ScrollChangeListener 在游戲實現(xiàn)中可能有用。)

為將監(jiān)聽者指派給一個 field,調用 field 管理器上的 setScrollListener().

  1. private class  
  2. ScrollListener  implements implements implements  
  3. implements  
  4. ScrollChangeListener  {  
  5. scrollChanged(Manager  manager,  int newHoriztonalScroll,  int   newVerticalScroll){  
  6. //  Perform  action.  
  7. }  
  8. }  
  9. ScrollListener  myScrollChangeListener  =  new  ScrollListener();  
  10. myManager.setScrollListener(myScrollChangeListener); 

【編輯推薦】

  1. BlackBerry應用開發(fā)指南 使用圖像對象畫圖
  2. BlackBerry應用開發(fā)指南 UI設計之圖片操作
  3. BlackBerry應用開發(fā)者指南 創(chuàng)建客戶定制的UI組件
  4. BlackBerry應用開發(fā)者指南 UI API篇之管理UI組件
  5. BlackBerry應用開發(fā)者指南 UI API篇之顯示UI組件
責任編輯:佚名 來源: 網絡整理
相關推薦

2011-04-15 15:16:28

使用圖像對象畫圖BlackBerry

2011-04-15 14:22:20

圖片操作UIBlackBerry

2011-04-18 11:00:34

使用音頻BlackBerry

2011-06-07 09:10:41

BlackBerry 開發(fā)

2011-04-14 10:34:08

BlackBerry

2011-04-14 10:03:32

UI組件BlackBerry

2011-04-14 10:05:16

BlackBerry

2011-04-13 09:55:16

Mail APIBlackBerry

2011-04-13 13:38:57

選項APIBlackBerry

2011-04-13 11:31:06

PIM APIBlackBerry

2011-04-02 13:44:08

2010-05-22 16:57:09

BlackBerry開

2011-04-13 14:10:27

.alx文件BlackBerry

2011-12-05 14:50:13

Knockout

2012-01-04 16:21:11

2011-12-05 15:44:45

Knockout

2011-11-29 16:38:58

Knockout

2010-04-02 17:45:22

Black Berry

2010-08-20 13:47:11

BlackBerry應BlackBerry

2011-11-29 16:56:30

Knockout
點贊
收藏

51CTO技術棧公眾號