LWUIT переместить все команды из формы в "контекстное меню слайда"
Я пытаюсь сделать калькулятор для Nokia 501 Asha, и я хочу, чтобы все мои кнопки помещались на экране, чтобы мне не приходилось прокручивать форму для доступа ко всем кнопкам.
Очевидно, что добавление таких команд, как exit, about и help, обязательно для вашего приложения.
Теперь, когда я добавляю эти команды, одна из команд появляется в виде кнопки и занимает много места на экране, чего я не хочу.
Я хочу, чтобы мои команды выглядели так, т.е. все команды в контекстном меню слайда.
Но вместо этого есть ненужная кнопка на экране.
Код, который я использовал для добавления команд, выглядит следующим образом:
Form a = new Form("form");
a.addCommand(new Command("exit"),0);
a.addCommand(new Command("HELP"),1);
a.addCommand(new Command("ABOUT"),2);
a.setEnabled(true);
a.show();
Итак, какие изменения мне нужно внести в этот код, чтобы все мои команды появлялись в контекстном меню слайда?
2 ответа
Этот ответ кому-то поможет. Следующий код работает в 501.
protected void startApp() throws MIDletStateChangeException {
// TODO Auto-generated method stub
Display.init(this);
// For hide the form title bar. It is working in Nokia asha 501.
Display.getInstance().setForceFullScreen(true);
Display.setObjectTrait(Display.getInstance().getImplementation(), "nokia.ui.canvas.status_zone", Boolean.TRUE);
Form a = new Form("form");
a.addCommand(new Command("exit"),0);
a.addCommand(new Command("HELP"),1);
a.addCommand(new Command("ABOUT"),2);
a.setEnabled(true);
a.show();
}
Я смотрю демонстрации компонентов Asha UI, в разделе меню, меню параметров. Я нахожу этот код, чтобы добавить Commands
:
// The rest appear in menu
Command menuCommand1 = new Command("Command 2", Command.SCREEN, 1);
addCommand(menuCommand1);
Command menuCommand2 = new Command("Command 3", Command.SCREEN, 2);
addCommand(menuCommand2);
Command menuCommand3 = new Command("Command 4", Command.SCREEN, 3);
addCommand(menuCommand3);
Попробуй поставить это Command.SCREEN
параметр.