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

Итак, какие изменения мне нужно внести в этот код, чтобы все мои команды отображались в контекстном меню слайда?


person user2497398    schedule 28.06.2013    source источник
comment
Привет, ты нашел решение? У меня точно такая же проблема   -  person Tim    schedule 27.12.2013


Ответы (2)


Я просматриваю демонстрационные версии компонентов пользовательского интерфейса Asha в разделе меню, меню параметров. Я нахожу этот код для добавления 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.

person Mun0n    schedule 02.07.2013
comment
Command.SCREEN выдает ошибку, я использую lwuit для создания своих приложений - person user2497398; 02.07.2013
comment
Я знаю, что вы используете LWUIT. Вы можете взглянуть на этот проект? projects.developer.nokia.com/asha_ui_component_demos , по этому URL-адресу вы можете скачать проект, см. code, просмотрите библиотеки, которые он импортировал, и вы можете увидеть пример того, как добавить команды в меню. - person Mun0n; 02.07.2013

Этот ответ поможет кому-то. Следующий код работает в 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();

}
person Thirumalvalavan    schedule 27.03.2014