Скрыть диалог изнутри в LWUIT

Я создал 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();

код не работает для меня, может кто-нибудь сказал мне, в чем проблема?

Я пользовался dialog.dispose(), но это выход из всего приложения

2 ответа

Решение

Dialog.dispose() не завершает работу всего приложения, оно просто закрывает диалог. Если в вашем приложении ничего нет, вы можете ничего не увидеть, если расположите диалоговое окно.

Лучше использовать dialog.setTimeout(1000); число показывает время ожидания диалогового окна в миллисекундах. Таким образом, вы можете автоматически выйти из диалоговой формы.

Другие вопросы по тегам