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 параметр.

Другие вопросы по тегам