Blackberry 黑莓中的自定义按钮字段

Blackberry 黑莓中的自定义按钮字段,blackberry,Blackberry,请解释一下…的含义 首先我创建了一个CustomButtonField类,然后我发现如果我不编写 public boolean isFocusable() { return true; } 函数,它不会响应用户事件,如鼠标单击 并简要说明以下功能的含义 protected boolean navigationClick(int status, int time) { fieldChangeNotify(0); return true; } protected bo

请解释一下…的含义

首先我创建了一个CustomButtonField类,然后我发现如果我不编写

public boolean isFocusable() 
{
  return true;
}
函数,它不会响应用户事件,如鼠标单击

并简要说明以下功能的含义

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);
}

如果希望字段的行为类似于按钮

  • 您必须设置
    字段。可聚焦的
    样式位
  • setChangeListener
    到CustomButton字段

    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);
    }
    
通过此方法,如果按下“回车键”,按钮会显示我已更改。(
fieldchangennotify(0);