如何关闭黑莓粗体的弹出屏幕

时间:2010-04-02 12:04:40

标签: blackberry java-me bold

嘿,当我点击一个菜单项

时,我显示了一个弹出屏幕

现在我想在用户按下转义键时关闭该弹出屏幕。但是它不起作用并且仍然卡住,直到我点击pop = up屏幕上的按钮。

我怎么能实现那个???? 过滤器是我的弹出屏幕 我的代码是:::

     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 个答案:

答案 0 :(得分: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);
                }

            };