CustomButtonField в BlackBerry - PullRequest
0 голосов
/ 24 июня 2011

Плз, поясните значение ....он не реагирует на пользовательские события, такие как щелчок мыши ....

, а также кратко поясняет, пожалуйста, значение следующих функций

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

1 Ответ

2 голосов
/ 24 июня 2011

Если вы хотите, чтобы поле работало как кнопка

  • Вы должны установить 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);
    }
    

этим методом, если нажата кнопка ввода, кнопка говорит, что я изменился.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...