在出现navigationClick()时处理触摸EventListener

时间:2012-12-21 11:45:49

标签: blackberry drop-down-menu tabs

在应用程序中,每当我移动四个选项卡的完整菜单,复制,切换应用程序弹出打开。 Here is screen shot when i navigate between tabs. This popup opens.

为防止这种情况,我会覆盖navigationClick方法。    现在pop没有显示。在我的第二个标签中,我已经实现了下拉列表。因为当我点击下拉列表时我有覆盖navigationClick方法它没有显示项目列表。 任何想法都会被贬低。

更新

这是navigationClick实现:

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

3 个答案:

答案 0 :(得分:0)

确保在选择标签时,不会发生任何错误,这可能是弹出菜单选项的原因。如果这是固定的,我想随后的问题将会解散!

根据我的经验,我发现在发生NullPointerException事件时,黑莓会弹出菜单。

只需检查日志或调试,以确保在选项卡之间导航时不会发生异常

答案 1 :(得分:0)

如果您想点击labelfield,那么:

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.
}

如果我想错了,请告诉我。

答案 2 :(得分:0)

我通过在创建lablelField

时实现navigationClick()解决了这个问题
tab5 = new LabelField("News", LabelField.FOCUSABLE | LabelField.HIGHLIGHT_SELECT)
{
        public boolean navigationClick(int status, int time)
        {
            return true;
        }
};