как закрыть всплывающее окно в Blackberry Bold - PullRequest
4 голосов
/ 02 апреля 2010

эй, я отображал всплывающее окно, когда я нажимал на пункт меню

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

как мне этого добиться ???? фильтр это мой всплывающий экран мой код :::

     protected boolean keyChar(char c, int status, int time)
         {
           boolean retVal = false;

          if (c == Characters.ESCAPE)   
          {       
              close();
           UiApplication.getUiApplication().invokeLater(new Runnable()
           {
         public void run()
         {
          //UiApplication.getUiApplication().popScreen(filter);
          UiApplication.getUiApplication().
popScreen(UiApplication.getUiApplication().getActiveScreen());//(filter);
         } 
        });
           retVal = super.keyChar(c,status,time);

          } 
       return retVal;     
         }

1 Ответ

9 голосов
/ 02 апреля 2010

Мне нужно переопределить метод keychar во всплывающем экране, найти escape и затем закрыть

код:

 popupscreen1=new PopupScreen(myverticalfieldmanager)
            {
                protected boolean keyChar(char c, int status, int time) 
                {
                    if (c == Characters.ESCAPE)   
                       close();
                    return super.keyChar(c, status, time);
                }

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