0

Dialogはい、いいえの2つのボタンを使用して作成し、アクションリスナーを追加しました。問題は、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 に答える