如何安排我们在菜单中添加的MenuItems

时间:2011-10-15 13:27:08

标签: blackberry java-me menuitem

我写了一个程序,在菜单中添加了一些选项。它成功添加了我插入的所有项目。现在我也安排了所有项目。但“切换应用程序”选项仍然位于顶部。我怎样才能改变其立场?

    MenuItem mi1 = new MenuItem("leave",0x00010004,0);

    addMenuItem(mi1);

    MenuItem mi2 = new MenuItem("importrouteplan",0x00020005,0);
    addMenuItem(mi2);
    MenuItem mi4 = new MenuItem("get5daysplan",0x00020005,0);
    addMenuItem(mi4);
    MenuItem mi3 = new MenuItem("gettodaysplan",0x00020005,0);
    addMenuItem(mi3);
    MenuItem mi6 = new MenuItem("stoptracktime",0x00030006,0);  
    addMenuItem(mi6);
    MenuItem mi5 = new MenuItem("starttracktime",0x00030006,0);
    addMenuItem(mi5); 

enter image description here

2 个答案:

答案 0 :(得分:1)

嗯,事实证明这取决于操作系统级别。

例如,在OS 4.7上,“Switch Application”始终位于“Close”附近的底部。但是,如果您在OS 6模拟器中打开任何原生BB应用程序,那么您将看到RIM更改了此行为 - “切换应用程序”始终位于顶部,而他们在底部留下“关闭”。

所以基本上你的代码完全没问题,你不需要改变它。但是,如果您确实需要将任何项目置于“切换应用程序”之上,那么您可以使用相同的最顶部序数来执行此操作:

new MyMenuItem("Above Switch Application", 0 /*ordinal*/, 0);

注意尽管在这种情况下“上面的交换机应用程序”在“交换机应用程序”之上,它共享相同的序号组(0),因此两者之间不会有分隔符(我猜大多数都不能接受)案件)。

答案 1 :(得分:0)

MenuItem mi1 = new MenuItem("leave",0x00010004,0);

MenuItem中的最后一个参数是菜单中的优先级。

所以不要把它作为0传递。

菜单项的优先级。 值越低表示优先级越高, 相反,较高的值表示较低的优先级。

更改优先级并尝试。

相关问题