Как меняются слушатели работают - PullRequest
1 голос
/ 10 июня 2011

Я регулярно вижу следующий код в разработке Blackberry. Он регистрирует слушателя на поле, и когда слушатель срабатывает (в следующем примере, когда фокус находится на поле), выполняется некоторый код. Это часть шаблона дизайна? Как на самом деле называется focusChanged?

    FocusChangeListener focusListener = new FocusChangeListener() {

            public void focusChanged(Field field, int eventType) {
                // TODO Auto-generated method stub

            }

    }
    field.setFocusListener(focusListener);

1 Ответ

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

Изменение фокуса вызывается операционной системой или некоторыми BB API, которые находятся рядом с операционной системой.Всякий раз, когда кто-то прокручивает или касается поля, фокус меняется.Подумайте об этом, как о переходе через окно в настольном приложении.

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

Аналогично для ButtonClickListener и т. д. Они в основном являются событиями, которые запускаются (если говорить об этом на языке Windows), и вызывается ChangeListeners, которые подписываются на эти события.

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