2011-06-24 63 views
0

PLZ brifly解釋....CustomButtonField黑莓

首先,這意味着我創建一個CustomButtonField類,然後我發現,如果我din't寫

public boolean isFocusable() 
{ 
    return true; 
} 

功能,多年平均值響應用戶事件,比如鼠標點擊....

也PLZ簡要解釋以下功能意義

protected boolean navigationClick(int status, int time) 
{ 
    fieldChangeNotify(0); 
    return true; 
} 


protected boolean keyChar(char character, int status, int time) 
{ 
    if (character == Keypad.KEY_ENTER) 
    { 
     fieldChangeNotify(0); 
     return true; 
    } 
    return super.keyChar(character, status, time); 
} 

回答

2

如果你想有一個領域表現得像一個按鈕

  • 必須設置Field.FOCUSABLE樣式位。
  • setChangeListener到CustomButtonField。

    protected boolean navigationClick(int status, int time) { 
        fieldChangeNotify(0); 
        return true; 
    } 
    


    如果用戶點擊這個按鈕,我們可以看到按鈕改變了按鈕的作品(fieldChangeNotify(0);) 和監聽。

    protected boolean keyChar(char character, int status, int time) 
    { 
        if (character == Keypad.KEY_ENTER) 
        { 
         fieldChangeNotify(0); 
         return true; 
        } 
        return super.keyChar(character, status, time); 
    } 
    

通過這種方法,如果(fieldChangeNotify(0);

'回車鍵' 按下按鈕都說我變化。