我正在用php和html开发一个应用程序,以显示在blackberry的BrowserField内部。我希望当用户按下后退按钮时,应用程序返回或仅转到索引网页。
现在,只要按一下它,应用程序就会关闭。
任何的想法?
最佳答案
我假设您在MainScreen内显示BrowserField。
并且我假设您所说的“后退按钮”是通常称为“ ESC按钮”的键。 “ ESC按钮”的正常行为是关闭当前屏幕,如果这是您唯一的屏幕,则可以关闭您的应用程序。
为了限制这种行为,您可以重写MainScreen方法keyChar(),这是我期望大多数人所做的。我怀疑大多数应用程序都不会尝试关闭屏幕,而只是关闭BrowserField。下面包括执行此操作的代码(之所以这样,是因为我尚未编译或测试此代码)。
protected boolean keyChar(char character, int status, int time) {
switch (character) {
case Characters.ESCAPE:
if ( browserField.getHistory().canGoBack() ) {
browserField.back();
} else {
close();
}
return true;
default:
return super.keyChar(character, status, time);
}
}