1

戻るボタンを押すと、保存、破棄、キャンセル ボタンの 3 つのボタンを示すポップ画面が表示されます。この画面をポップアップさせたくありません。これは可能ですか。

前もって感謝します

4

4 に答える 4

2

onSavePrompt メソッドをオーバーライドします。すると、その画面が出なくなります。実際、そのポップアップ画面は、画面上で何かが変更された場合にのみ表示されます。そのため、適切なアクションを求められます。

    protected boolean onSavePrompt() {

    return true;

    }
于 2012-04-04T04:35:56.620 に答える
2

戻るボタンのデフォルトの動作は、ダーティ スクリーンの変更を保存することです。onClose() メソッドを書き直して、デフォルトの動作を上書きします。

    public boolean onClose() {
        int choice = Dialog.ask(Dialog.D_YES_NO, "¿Do you want to exit?", Dialog.YES);

        if (choice == Dialog.YES) {
             //write a close() routine to exit
            close();
        }   
        return true;
    }

ESC ボタンが押されたイベントを管理したため、true を返します。Screen クラスのドキュメントを確認してください。

次のように keyChar メソッドを書き換えて、ESC ボタンのデフォルトの動作を変更することもできます。

    protected boolean keyChar(char character, int status, int time) {
        if (character == Keypad.KEY_ESCAPE) {
            onClose();
            return true;
        }
        return super.keyChar(character, status, time);
    }

close() は次のようになります。

public void close() {
    System.exit(0);
}
于 2010-05-11T01:27:39.010 に答える
1

onClose()次のようにメソッドをオーバーライドします。

public boolean onClose() {
    close();
    return true;
}

その迷惑な警告メッセージは表示されません。

于 2011-03-21T09:01:59.407 に答える
1

保存プロンプトをスキップします

protected boolean onSavePrompt() {
    return false;
}
于 2012-01-25T13:17:33.797 に答える