Скрыть диалог изнутри в 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); число показывает время ожидания диалогового окна в миллисекундах. Таким образом, вы можете автоматически выйти из диалоговой формы.