如何更改菜单列表上的菜单项位置

时间:2013-01-24 14:18:07

标签: blackberry menuitem

我正在尝试在BlackBerry的菜单列表中添加一个菜单项。但问题是,在单击菜单按钮后,我的菜单选项将添加为最顶层菜单,并且它不会进入焦点。所以我向上滚动并点击该菜单。

为此,我编写了此代码,仅添加菜单以查看电子邮件:

SampleMenuItem mi = new SampleMenuItem(3);
    mi.setIcon(ImageFactory.createImage("image.png"));
    amir.addMenuItem(ApplicationMenuItemRepository.MENUITEM_EMAIL_VIEW, mi);

这是我的Sample Menu项目类:

    private class SampleMenuItem extends ApplicationMenuItem {


        SampleMenuItem(ApplicationDescriptor app) {
            super(20);
        }

        public String toString() {
            return Constants.MSG_OPEN_WITH;
        }

        public Object run(Object context) {

............
  }
}

如何在菜单列表中间添加菜单意味着更改菜单位置并使其聚焦?

1 个答案:

答案 0 :(得分:2)

您的SampleMenuItem课程延长了ApplicationMenuItem。在这一行:

super(20);
你正在调用这个构造函数:

ApplicationMenuItem(int order)

来自the docs

  

使用提供的菜单位置创建一个新的ApplicationMenuItem实例   参数:
      order - 显示此项目的顺序,较低的数字对应于菜单中较高的位置(相对而言,0的条目不一定会导致最顶层的项目。)

因此,将值更改为更高的值应将菜单项放在较低的位置。