Программирование bada - всплывающее сообщение с клавиатурой

У меня есть эта ошибка, когда я что-то нажимаю, появляется всплывающее сообщение с кнопкой закрытия, когда я нажимаю кнопку закрытия, какая-то часть всплывающего окна не закрывается должным образом. Вот снимок экрана. Могу ли я узнать, как это решить?

это всплывающее окно:

введите здесь описание изображения

это ошибка:

введите здесь описание изображения


person Winona    schedule 25.11.2011    source источник


Ответы (2)


Я думаю, вам нужно вызвать requestredraw в форме, которая обновит всю форму.

person Yogi    schedule 29.11.2011
comment
Привет, я попытался сделать requestredraw в методе onActionPerformed. Дело в том, что я делаю на вкладках с панелями, я понятия не имею, правильно ли пытаться перерисовать запрос в onActionPerformed. :/ - person Winona; 29.11.2011
comment
Привет, большое спасибо за все предложения. Я решил сделать это проще, используя вместо этого messageBox. Спасибо за ваши предложения и ваше драгоценное время :) - person Winona; 29.11.2011
comment
@Winona обратите внимание, что если вы используете класс MessageBox в Bada SDK, ваше приложение может быть отклонено. Подробнее здесь: forums.badadev.com/viewtopic.php?f=3&t= 1339 - person Bobrovsky; 05.12.2011

Мне кажется проблема с обновлением. Попробуйте вызвать Show() или Draw() на объекте клавиатуры, чтобы вызвать обновление.

person Kai    schedule 25.11.2011
comment
Привет, это действительно проблема с обновлением, но Show() и Draw() не работают. - person Winona; 29.11.2011
comment
@Winona: Вы видели это в другом приложении? Окно сообщения над клавиатурой? Возможно, это плохой дизайн пользовательского интерфейса... Возможно, вам следует дать пользователю другую обратную связь, например, красный фон и показать окно сообщения, только если пользователь отправляет форму, а клавиатура не видна. Или просто снимите клавиатуру, покажите свое сообщение, снова отобразите клавиатуру. - person Kai; 29.11.2011
comment
Привет, спасибо за ответ! Да, я попытался удалить клавиатуру, показать сообщение, а затем снова отобразить клавиатуру. Проблема в том, что у меня есть 2 поля редактирования, скажем, в поле редактирования2, появляется сообщение, затем я нажимаю кнопку «Закрыть», и клавиатура появляется для поля редактирования1, а не обратно в поле редактирования2. :/ - person Winona; 29.11.2011
comment
Привет, большое спасибо за все предложения. Я решил сделать это проще, используя вместо этого messageBox. Спасибо за ваши предложения и ваше драгоценное время :) - person Winona; 29.11.2011