Как упорядочить элементы меню, которые мы добавляем в меню - PullRequest
0 голосов
/ 15 октября 2011

Я написал программу, которая добавляет некоторые опции в меню. Он успешно добавил все элементы, которые я вставил. Теперь я все элементы также организовал. Но опция «переключить приложение» все еще на вершине. Как я могу изменить свою позицию?

    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 ]

1 голос
/ 16 октября 2011

Ну, оказывается, это зависит от уровня ОС.

Например, в ОС 4.7 «Switch Application» всегда находится в нижней части рядом с «Close».Однако, если вы откроете какое-либо собственное приложение BB в симуляторе OS 6, то увидите, что RIM изменил это поведение - «Switch Application» всегда находится в верхней части, а «Close» в нижней части.

В общем, ваш код полностью в порядке, и вам не нужно его менять.Однако если вам нужно поместить какой-либо элемент над «приложением коммутатора», то вы можете сделать это, используя тот же самый верхний порядковый номер:

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

Примечание, несмотря на то, что в этом случае «Приложение выше коммутатора» ISнад «Switch Application» он разделяет одну и ту же порядковую группу (0), поэтому между ними не будет разделителя (что, я думаю, неприемлемо для большинства случаев).

0 голосов
/ 15 октября 2011
MenuItem mi1 = new MenuItem("leave",0x00010004,0);

Последний аргумент в MenuItem предназначен для приоритета в меню.

Поэтому не передавайте его как 0.

Приоритет пункта меню.Более низкое значение указывает на более высокий приоритет, и наоборот, более высокое значение указывает на более низкий приоритет.

Измените приоритет и попробуйте.

...