2012-04-08 110 views
0

我創建了一個Dialog有兩個按鈕是,否,然後我有動作監聽器添加到他們,我的問題是,我想沒有按鈕來隱藏我已經創建了Dialog隱藏對話框從裏面LWUIT

代碼的樣子:

dialog = new Dialog(title); 
     dialog.setDialogType(Dialog.TYPE_CONFIRMATION); 

     ta = new TextArea(text); 
     ta.getStyle().setBorder(Border.createEmpty()); 
     ta.setEditable(false); 
     yesCommand = new Button("YES"); 
     noCommand = new Button("NO"); 

     yesCommand.addActionListener(new ActionListener() { 

      public void actionPerformed(ActionEvent ae) { 
       LGBMainMidlet.getLGBMidlet().notifyDestroyed(); 
      } 
     }); 

     noCommand.addActionListener(new ActionListener() { 

      public void actionPerformed(ActionEvent ae) { 
       Logger.Log("Bye Bye"); 
       dialog = null; 
       System.gc(); 
      } 
     }); 

     dialog.addComponent(ta); 
     dialog.addComponent(yesCommand); 
     dialog.addComponent(noCommand); 
     dialog.show(); 

代碼不爲我工作,誰能告訴我是什麼問題?

B.N.我已經使用dialog.dispose(),但它退出整個應用程序

+0

但是,你想要的是當你按下一個命令或什麼時隱藏對話框? – Mun0n 2012-04-08 16:54:33

回答

1

Dialog.dispose()不會退出整個應用程序,它只是關閉對話框。 如果您的應用程序中沒有任何內容,您可能會看不到任何對象。

+0

它的工作原理,我有問題,當我解決它的處置方法工程 – 2012-04-29 14:41:00

2

最好使用 dialog.setTimeout(1000);該數字顯示對話框以毫秒爲單位等待的時間限制。所以通過這樣做可以自動退出對話框。