当我按下后退按钮时,会显示一个弹出屏幕,其中显示三个按钮保存,放弃和取消按钮我不希望弹出此屏幕。这可能吗。
提前致谢
答案 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;
}