后退按钮的问题

时间:2010-05-10 09:16:59

标签: blackberry blackberry-simulator blackberry-eclipse-plugin

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

提前致谢

4 个答案:

答案 0 :(得分: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类文档。

您还可以更改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);
}

答案 1 :(得分:2)

覆盖onSavePrompt方法。那个屏幕不会来。实际上,只有当屏幕上的内容发生变化时,弹出屏幕才会出现。所以它会要求你采取适当的行动。

    protected boolean onSavePrompt() {

    return true;

    }

答案 2 :(得分:1)

覆盖onClose()这样的方法:

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

你不会收到那令人讨厌的警告信息。

答案 3 :(得分:1)

使用它跳过保存提示

protected boolean onSavePrompt() {
    return false;
}