1

当我按下后退按钮时,会显示一个弹出屏幕,其中显示三个按钮保存、丢弃和取消按钮,我不希望弹出此屏幕。这可能吗。

提前致谢

4

4 回答 4

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;
    }

您返回 true 是因为您管理了 ESC 按钮按下事件。查看 Screen 类文档。

您还可以更改 ESC 按钮的默认行为,重写 keyChar 方法,如下所示:

    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 回答
2

覆盖 onSavePrompt 方法。那么那个画面就不会出现了。实际上,只有当您的屏幕发生更改时,才会出现该弹出屏幕。所以它会要求你采取适当的行动。

    protected boolean onSavePrompt() {

    return true;

    }
于 2012-04-04T04:35:56.620 回答
1

跳过保存提示

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

重写onClose()方法如下:

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

你不会收到那个烦人的警报信息。

于 2011-03-21T09:01:59.407 回答