ежевика реагирует на меню - PullRequest
0 голосов
/ 15 мая 2011

Я начал писать приложение BB с меню.

Моя проблема в том, что я не знаю, как реагировать на нажатие выбранного элемента. Меню содержит некоторые поля в VerticalFieldManager, который добавляется в класс, расширяющий MainScreen. Прошу прощения за такие базовые вопросы, но я гуглил 1,5 часа и не нашел решения или примера, это мое самое первое приложение Blackberry.

1 Ответ

0 голосов
/ 15 мая 2011

Вот, пожалуйста.

Этот фрагмент кода определяет новый элемент меню с конструктором, в котором вы указываете метку элемента меню и его положение в меню, и методом запуска, который вызывается, когда пользователь нажимает на ваш элемент меню.

Метод run вызывается в потоке пользовательского интерфейса (события), поэтому вы можете обновлять компоненты пользовательского интерфейса отсюда или делать все остальное, что вам нужно сделать.

Я также включил фрагмент класса экрана, который добавляет пункт меню в его меню.

final class MyMenuItem extends MenuItem
{
    MyMenuItem()
    {
        super("Menu item text", 100000, 0);
    }

    public void run()
    {
        // The user has clicked on the menu item, and
        // this method was called. Do what you need to do.
    }
}


final class MyScreen extends MainScreen
{
    // ...

    protected void makeMenu ( Menu menu, int instance )
    {
        // let the system build a default menu first
        super.makeMenu(menu, instance);

        // add your menu item to the screen         
        menu.add ( new MyMenuItem() ); 
    }

    // ... 
}
...