0

Dialog用两个按钮创建了一个是,否,然后我向它们添加了动作侦听器,我的问题是我不想隐藏Dialog我创建的按钮

代码看起来像:

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

代码对我不起作用,谁能告诉我是什么问题?

BN 我用过dialog.dispose(),但它退出了整个应用程序

4

2 回答 2

2

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

于 2012-11-30T06:05:32.890 回答
1

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

于 2012-04-11T15:16:03.510 回答