Программирование BlackBerry - Закрыть всплывающее окно одним касанием - PullRequest
0 голосов
/ 22 ноября 2010

У меня есть всплывающий экран (маленький экран) поверх главного экрана.

У этого всплывающего экрана есть кнопка, кнопка закрывает экран при нажатии.
Знаете ли вы, как закрыть это всплывающее окно, когда пользователи нажимают на телефон, за пределами области покрытия всплывающего экрана (без нажатия кнопки)?

К вашему сведению: приложение предназначено для работы только на сенсорном телефоне (BB Storm, BB Torch ...)

Ответы [ 2 ]

1 голос
/ 23 ноября 2010

Вы можете попробовать переопределить метод touchEvent как на экране, так и во всплывающем окне. Если вы вернете true во всплывающих окнах touchEvent, то единственные события touchEvents, которые получит экран, должны быть вне всплывающего окна.

http://www.blackberry.com/developers/docs/5.0.0api/net/rim/device/api/ui/Field.html#touchEvent(net.rim.device.api.ui.TouchEvent)

1 голос
/ 23 ноября 2010

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

UiApplication.getUiApplication().popScreen(screen);
...