我正在尝试在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) {
............
}
}
如何在菜单列表中间添加菜单意味着更改菜单位置并使其聚焦?
答案 0 :(得分:2)
您的SampleMenuItem
课程延长了ApplicationMenuItem
。在这一行:
super(20);
你正在调用这个构造函数:
ApplicationMenuItem(int order)
来自the docs:
使用提供的菜单位置创建一个新的ApplicationMenuItem实例 参数:
order - 显示此项目的顺序,较低的数字对应于菜单中较高的位置(相对而言,0的条目不一定会导致最顶层的项目。)
因此,将值更改为更高的值应将菜单项放在较低的位置。