我正在编写一个黑莓应用程序并一个接一个地推送屏幕(三个系列)
Screen1 显示 Screen2 和 Screen2 显示 Screen3
当我在我的黑莓设备(即粗体 9700)上按“返回键”时,它会提示一个带有问号图像和按钮“保存”“丢弃”“取消”的对话框。
为什么会出现这个对话框?我怎样才能避免这个对话框?
请帮忙谢谢新航
我正在编写一个黑莓应用程序并一个接一个地推送屏幕(三个系列)
Screen1 显示 Screen2 和 Screen2 显示 Screen3
当我在我的黑莓设备(即粗体 9700)上按“返回键”时,它会提示一个带有问号图像和按钮“保存”“丢弃”“取消”的对话框。
为什么会出现这个对话框?我怎样才能避免这个对话框?
请帮忙谢谢新航
您可以通过覆盖该屏幕的 onClose 方法来避免这种类型的对话框:
public boolean onClose()
{
this.close();
return true;
}
有两种方法可以做到这一点:
覆盖屏幕的 isDirty() 方法(通过:Blackberry - 在 BasicEditField 中禁用保存选项?):
public boolean isDirty() { return false; }
您还可以覆盖屏幕的 onSavePrompt() 方法(也可以通过:Blackberry - 在 BasicEditField 中禁用保存选项?):
protected boolean onSavePrompt() { return true; }
只需在您指定的类中编写此代码:
protected boolean onSavePrompt()
{
return true;
}
它将禁用保存提示对话框。