在LWUIT中从内部隐藏对话框

时间:2012-04-08 11:08:10

标签: lwuit lwuit-dialog

我创建了一个带有两个按钮的Dialog是,否,然后我向他们添加了动作监听器,我的问题是我没有按钮隐藏我创建的Dialog < / p>

代码如下:

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(),但它退出了整个应用程序

2 个答案:

答案 0 :(得分:2)

最好使用 dialog.setTimeout(1000);数字显示对话框等待的时间限制,以毫秒为单位。这样,您可以自动退出对话框表单。

答案 1 :(得分:1)

Dialog.dispose()不会退出整个应用程序,它只是关闭对话框。 如果您的应用程序中没有任何内容,则在放置对话框时可能看不到任何内容。