Хобрук: Ваш путь к мастерству в программировании

Как упорядочить элементы меню, которые мы добавляем в меню

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

    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); 

введите здесь описание изображения


  • Непонятно, что у вас сейчас есть и что вы хотели бы иметь. Вы имеете в виду, что пункт системного меню Switch Application находится над вашими пользовательскими пунктами меню? Звучит странно. Я считаю, что приложение Switch должно быть ниже ваших элементов. Вероятно, скриншот прояснил бы ситуацию. 16.10.2011
  • вы правы, оказывается, это зависит от уровня ОС (подробности см. В моем ответе). 16.10.2011
  • Пожалуйста, оставьте комментарий во время голосования против моего вопроса, чтобы я не повторил ту же ошибку снова. Потому что такие люди, как Vijay.jangid07, ведут себя как дети и голосуют за мой вопрос из личных обид. 19.10.2011
  • Просто для протокола: я могу подтвердить, что Vijay.jangid07 ведет себя как ребенок. P.S. Извините за это, и если это не соответствует правилам SO, модератор может свободно удалить этот комментарий. 19.10.2011
  • @Arhimed Он особенно сказал мне подождать, пока он не получит 150 репутации, и в тот момент, когда он получил эту репутацию, я внезапно получил два моих вопроса, которые были отклонены. Что это значит? 20.10.2011
  • К сожалению, у меня нет информации (я не модератор), чтобы понять, что это значит. Однако он угрожал мне и сказал много черных слов в мой адрес после того, как я проголосовал за его совершенно неправильный ответ. Что ж, иногда люди минусуют мои ответы, и это нормально для меня (у них есть на это право, если мой ответ в чем-то плох), я не веду себя в ответ как ребенок. 20.10.2011
  • Я заметил, что этот парень очень часто дает некачественные ответы. Некоторые из его ответов представляют собой быстрые безголовые копипасты или просто догадки, которые не решают проблему спрашивающего. Например, его спрашивают о проблеме с использованием BIS, но он отвечает, как сделать http-вызов в целом без каких-либо подробностей о BIS - stackoverflow.com/questions/7709669/. Или этот - stackoverflow.com/questions/7845088/ . Или его ответ на ваш текущий вопрос. 21.10.2011
  • Я так думаю. Сегодня я получил пять моих вопросов проголосовали вниз. Со мной такого никогда не случалось. Есть ли способ узнать, кто проголосовал против моих вопросов или ответов? 21.10.2011
  • Не могли бы вы указать мне место, где Он особенно сказал мне подождать, пока он не наберет 150 репутации? Наверное, мы могли бы привлечь к этому внимание модератора. Потому что это пахнет нечестной игрой. 21.10.2011
  • История продолжается... в пятницу и сегодня я получил минусы за свои 12 старых вопросов/ответов без каких-либо объяснений. Прямо перед тем, как это произошло, человек, которого мы подозреваем, изменил свое имя на stackoverflow.com/users/958670/bb-expert. (вероятно, чтобы защитить свою настоящую личность), потому что он понимает, что делает неправильные вещи. Я никогда не думал, что стану жертвой мести против только из-за моего честного поведения. 14.11.2011
  • Можем ли мы что-нибудь сделать, чтобы остановить это? 14.11.2011
  • @Arhimed Прости за все.... 30.06.2012
  • @Pramod Прости за все... 30.06.2012
  • @BB Expert: Виджей, для меня это уже в прошлом, поэтому я больше не чувствую себя обиженным. 01.07.2012

Ответы:


1

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

Например, в OS 4.7 «Переключить приложение» всегда находится в нижней части рядом с «Закрыть». Однако, если вы откроете любое собственное приложение BB в симуляторе OS 6, вы увидите, что RIM изменила это поведение: «Переключить приложение» всегда находится в верхней части, а «Закрыть» — внизу.

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

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

Обратите внимание, что несмотря на то, что в этом случае «Приложение выше Switch» НАХОДИТСЯ над «Приложением Switch», оно имеет одну и ту же порядковую группу (0), поэтому между ними не будет разделителя (что, я думаю, неприемлемо для большинства случаев) .

16.10.2011
  • как добавить разделитель над приложением переключения в ОС 6. в моем приложении разделитель работает на всем экране в ОС 6. но на одном экране есть поле браузера, поэтому параметр «Выбрать» находится в меню. и это не работает в том экране. так дайте мне некоторое предложение. 03.02.2012
  • @Coder: Пожалуйста, задайте отдельный / отдельный вопрос для вашего случая с подробным описанием (скриншоты также были бы хороши). 03.02.2012

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

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

    Так что не передавайте его как 0.

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

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

    15.10.2011
  • Теперь я дал приоритет 6 всем элементам. Тем не менее выход тот же 16.10.2011
  • Новые материалы

    Что такое структура данных?
    Структура данных хранит и извлекает данные. Все, что обеспечивает эти две функции, является структурой данных . Период. Вы можете пропустить оставшуюся часть статьи, если ответ..

    мои январские чтения по программированию
    Эрик Эллиот Программирование приложения JavaScript Эл Свейгарт «Автоматизируйте скучные вещи с помощью Python» Прогрессивное веб-приложение Google..

    Создание ассоциаций секвелизации с помощью инструмента командной строки Sequelize
    Sequelize - популярный, простой в использовании инструмент объектно-реляционного сопоставления (ORM) JavaScript, который работает с базами данных SQL. Довольно просто начать новый проект с..

    Искусственный интеллект в юридической отрасли - пример прогнозирования судебных решений с помощью глубокого обучения
    На протяжении всей истории люди полагались на суды, присяжных, королей и королев в отправлении правосудия. Сегодня способность судов обеспечивать справедливое и быстрое правосудие для своих..

    Введение в машинное обучение для обнаружения аномалий (часть 1)
    Тщательно созданный, тщательно спроектированный ресурс для специалистов по данным. Часть 1 Главы 03 из Руководства по машинному обучению для обнаружения аномалий Внимание! Прежде чем вы..

    Начало работы с Pulumi в Digital Ocean
    Цифровой океан (ДО) — отличная альтернатива многим другим поставщикам облачных услуг. DO предоставляет простой и понятный пользовательский интерфейс, упрощающий управление инфраструктурой и..

    #Day68 из #100days_of_coding
    Вчера был мой 68-й день кодинга. я решил один вопрос Проблема: Разбить двоичную строку на подстроки с равным количеством нулей и единиц Дана двоичная строка str длины N . Задача состоит..