我正在用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);
 }
}

10-08 19:31