0

アプリケーションでは、タブ間を移動するたびに、完全なメニュー、コピー、アプリケーションの切り替えポップアップが開きます。 これは、タブ間を移動するときのスクリーンショットです。 このポップアップが開きます。

これを防ぐために、navigationClick メソッドをオーバーライドします。ポップが表示されなくなりました。2 番目のタブでは、ドロップダウン リストを実装しました。ドロップダウンリストをクリックすると、ナビゲーションクリックメソッドがオーバーライドされるため、アイテムのリストが表示されません。どんなアイデアでも歓迎されます。

アップデート:

これがnavigationClickの実装です:

public boolean navigationClick(int status, int time) { 
  return true; 
}
4

3 に答える 3

0

labellFieldの作成中にnavigationClick()を実装することでこの問題を解決しました

tab5 = new LabelField("News", LabelField.FOCUSABLE | LabelField.HIGHLIGHT_SELECT)
{
        public boolean navigationClick(int status, int time)
        {
            return true;
        }
};
于 2012-12-26T12:59:38.077 に答える
0

タブを選択しているときに、メニュー オプションがポップアップする原因となるエラーが発生していないことを確認してください。これが直れば、その後の問題は解消されると思います!

私の経験から、NullPointerException イベントが発生するとメニューがブラックベリーでポップアップするのを観察しました。

ログまたはデバッグをチェックして、タブ間を移動するときに例外が発生しないことを確認してください

于 2012-12-22T05:00:47.390 に答える
0

ラベルフィールドをクリックしたい場合:

LabelField labelField=new LabelField("Click")
{
     protected boolean navigationClick(int status, int time) 
     {
         doLabelFieldClicked();
         return true;
     }
}

メニューオプションが強調表示されている場合は、これをオーバーライドします。

public boolean onMenu(int instance) 
{ 
    return true; //It doesn't show the Menu option.
}

私が間違って考えているなら、私に知らせてください。

于 2012-12-24T05:35:26.203 に答える