当我按下后退按钮时,会显示一个弹出屏幕,其中显示三个按钮保存、丢弃和取消按钮,我不希望弹出此屏幕。这可能吗。
提前致谢
当我按下后退按钮时,会显示一个弹出屏幕,其中显示三个按钮保存、丢弃和取消按钮,我不希望弹出此屏幕。这可能吗。
提前致谢
后退按钮的默认行为是保存脏屏幕的更改。重写 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);
}
覆盖 onSavePrompt 方法。那么那个画面就不会出现了。实际上,只有当您的屏幕发生更改时,才会出现该弹出屏幕。所以它会要求你采取适当的行动。
protected boolean onSavePrompt() {
return true;
}
跳过保存提示
protected boolean onSavePrompt() {
return false;
}
重写onClose()
方法如下:
public boolean onClose() {
close();
return true;
}
你不会收到那个烦人的警报信息。