在黑莓OS5-7 BrowserField中修改行为返回按钮

时间:2013-11-04 16:12:23

标签: java blackberry back

我正在使用php和html开发一个应用程序,用于显示黑莓中的BrowserField。我希望当用户按下后退按钮时,应用程序会返回或只是转到索引网页。

现在,无论何时按下它,应用程序都会关闭。

有什么想法吗?

1 个答案:

答案 0 :(得分:2)

我将假设您在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);
 }
}