2009-06-26 4 views
7

Использование рамки LWUIT для разработки мобильного приложения. В LWUIT по умолчанию первая команда помещается влево, а последующие команды будут помещены в правое меню формы, включая команду, которая уже помещена в форму left.I нужно добавить два меню в форму. Меню в меню содержит общее приложение определенные команды, такие как «Свернуть», «Назад» и «Выход». Правое меню содержит специальные команды, такие как «Воспроизвести аудио», «Воспроизвести видео» и т. Д. ... Изначально левая софтбот формы содержит текст «Параметры», а правая программная кнопка формы содержит текст «Меню». Когда пользователь выбирает «Options», меню будет отображаться с помощью следующих команд: Минимизация Назад Выход Когда пользователь выбирает правую программную кнопку «Меню», меню будет отображаться с определенными командами экрана: Воспроизведение аудио Воспроизведение видео и т. д. Команды в правом меню меняются от одной формы к другой, тогда как команды левого меню остаются неизменными для всех экранов (форм). Я знаю, что меню команд можно настроить, переопределив «Form.createCommandList (Вектор)», который возвращает список. Но здесь, в моем случае, мне нужны два списка (меню). Один слева от формы, а другой справа от формы. Пожалуйста, помогите мне в решении этой проблемы.меню слева и справа в форме LWUIT

ответ

4

Меню LWUIT - это просто диалог, содержащий список (или кнопки для сенсорного меню или почти все, что вы хотите), поэтому для реализации этого просто создайте команду с параметрами и поместите ее в левую программную кнопку. Когда параметры нажаты, просто покажите диалог с вашими «дополнительными командами». Поскольку List может принимать командный массив или вектор, что-то вроде этого может быть очень простым. Вы можете посмотреть код для MenuBar, который довольно прост, вы также можете заменить компонент панели меню в последней версии LWUIT (SVN на данный момент), но это кажется излишним для этого конкретного варианта использования.

+0

У меня проблема, подобная этому вопросу, не могли бы вы дать мне начальную точку для решения, которое вы упомянули ранее, или какой-либо примерный код, чтобы попробовать. – Reham

Смежные вопросы