Поле автозаполнения для BlackBerry JD 4.6 - PullRequest
1 голос
/ 11 июня 2011

Как мне создать поле автозаполнения для blackberry, которое работает на 4.6 jde?

Я знаю, что это связано с полем changelistener и рисованием плавающего прямоугольника на экране, но у меня нетпока что это удалось.

Ответы [ 2 ]

1 голос
/ 02 декабря 2011

Скажем, вы хотите создать поле автозаполнения для Контактов.

  1. Создать объект, который хранит всю контактную информацию

  2. Создать класс CustomAutoCompleteFld сextends Field.

  3. При щелчке по этому полю будет вызвано его поле общество с изменением ().

  4. Теперь отобразите всплывающий экран с произвольной шириной по отношению к отображаемым записям.Этот всплывающий экран является вашим «плавающим прямоугольником».

  5. Должны быть добавлены записи, например, для: clickel LabelFields Отображаемые записи зависят от вашего «Алгора поиска», выполненного на объекте.хранение информации о ваших контактах.Вам придется реализовать собственный алгоритм поиска.

  6. Теперь, нажав на запись, т. Е. Labelfld, вызовите fieldChanged из LabelFld и выполните дальнейшую обработку

1 голос
/ 12 июня 2011

Извините, что сказал такую ​​демотивирующую вещь, однако я бы даже не попытался это сделать. Вы должны понимать, что просто нарисовать «плавающий прямоугольник на экране» недостаточно - что «плавающий прямоугольник» должен быть фокусируемым полем, которое появляется над другими полями на экране, однако это невозможно с 4.6 API .

...