【问题标题】:Modifying behavior back button in blackberry OS5-7 BrowserField修改黑莓 OS5-7 BrowserField 中的行为后退按钮
【发布时间】:2013-11-05 05:56:11
【问题描述】:

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

现在,只要你按下它,应用就会关闭。

有什么想法吗?

【问题讨论】:

  • 在 BrowserField 中加载 php 中的网页的本机 webapp-

标签: java blackberry back


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-06-08
    • 1970-01-01
    • 1970-01-01
    • 2011-12-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多