我写了一个程序,在菜单中添加了一些选项。它成功添加了我插入的所有项目。现在我也安排了所有项目。但“切换应用程序”选项仍然位于顶部。我怎样才能改变其立场?
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);
答案 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传递。
菜单项的优先级。 值越低表示优先级越高, 相反,较高的值表示较低的优先级。
更改优先级并尝试。