0

在应用程序中,每当我在标签之间移动一个完整的菜单,复制,切换应用程序弹出打开。 这是我在选项卡之间导航时的屏幕截图。 此弹出窗口打开。

为了防止这种情况,我覆盖了 navigationClick 方法。现在 pop 没有显示。在我的第二个选项卡中,我实现了下拉列表。因为我在单击下拉列表时覆盖了 navigationClick 方法,所以它没有显示项目列表。任何想法都会得到认可。

更新:

这是navigationClick的实现:

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

3 回答 3

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 回答
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 回答