2012-04-08 8 views
0

ich ein Dialog mit zwei Tasten erstellt haben Ja, Nein, und dann habe ich Aktion Hörer sie hinzufügen, mein Problem ist, dass ich keine Taste, um die Dialog ausblenden möchten, die ich geschaffen habeausblenden Dialog von innen in LWUIT

der Code wie folgt aussieht:

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(); 

den Code für mich nicht funktioniert, kann mir jemand gesagt, was das Problem ist?

B.N. Ich habe dialog.dispose() verwendet, aber es beendet die gesamte Anwendung

+0

Aber was Sie wollen, ist das Dialogfeld zu verbergen, wenn Sie einen Befehl drücken oder was? – Mun0n

Antwort

1

Dialog.dispose() beendet nicht die gesamte Anwendung, es schließt nur den Dialog. Wenn Sie nichts in Ihrer Anwendung haben, sehen Sie möglicherweise nichts, wenn Sie den Dialog entsorgen.

+0

Es funktioniert, ich hatte ein Problem und wenn ich es lösche, funktioniert die Entsorgungs-Methode –

2

Es ist besser zu verwenden dialog.setTimeout (1000); Die Zahl zeigt das Zeitlimit des Dialogfeldes in Millisekunden an. So können Sie das Dialogformular automatisch verlassen.