0

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

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

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

这是我的示例菜单项类:

    private class SampleMenuItem extends ApplicationMenuItem {


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

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

        public Object run(Object context) {

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

我们如何在菜单列表中间添加菜单意味着改变菜单位置并使其集中?

4

1 回答 1

2

您的SampleMenuItem课程扩展了ApplicationMenuItem. 在这一行:

super(20);

你实际上是在调用这个构造函数:

ApplicationMenuItem(int order)

文档

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

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

于 2013-01-24T17:04:10.087 回答