0

ブラックベリーの BrowserField 内に表示するために、php と html でアプリを開発しています。ユーザーが戻るボタンを押すと、アプリが戻るか、単にインデックス Web ページに移動する必要があります。

これで、押すたびにアプリが閉じます。

何か案が?

4

1 に答える 1

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);
 }
}
于 2013-11-04T21:56:11.963 に答える