Blackberry Java: удаление ListField после нажатия на него, странное поведение - PullRequest
1 голос
/ 22 июня 2011

У меня есть приложение, которое использует компонент ListField.Когда элементы щелкаются в ListField, я удаляю ListField из менеджера и добавляю другие менеджеры.

Моя проблема заключается в том, что щелчок «событие» передается в другие поля, которые в результате автоматически получают фокусListField был удален.До сих пор единственное, что мне нужно было сделать, это сделать эти элементы управления недоступными во время переключения компонентов.

Есть ли более аккуратный способ сделать это, кажется, что необходимость сделать все элементы управления недоступными для этого небольшого временикак что-то вроде хака.Любые предложения приветствуются.

Примечание: в методе навигационного клика моего ListField я возвращаю True.

Ответы [ 2 ]

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

Вы также можете попробовать Manager.replace . Не забудьте подготовить оба поля до этого: удалить слушателей из старого поля, добавить слушателей в новое поле.

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

Как насчет изменения порядка событий:

  1. Добавление новых менеджеров.
  2. Установите фокус на то место, куда вы хотите.
  3. Удалить старый менеджер.
...