левое и правое меню команд в форме LWUIT - PullRequest
7 голосов
/ 26 июня 2009

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

1 Ответ

4 голосов
/ 22 мая 2011

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

...