2010-04-02 4 views
4

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

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

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

 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;  
     } 

ответ

9

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

код:

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

      }; 
+0

Почему бы не пойти дальше и не отметить это как решение тогда. – Jonathan

+2

эй, я могу принять свой собственный ответ только через 2 дня – Swati

Смежные вопросы