Пункт меню BlackBerry - PullRequest
       7

Пункт меню BlackBerry

0 голосов
/ 16 марта 2011

Как правильно нажимать на экран, когда пользователь нажимает пункт меню?Я разрабатываю свой код таким образом, но я не знаю, правильно ли он:

    private MenuItem _descriptionItem = new MenuItem("Descripción",110, 10) {
    public void run() {
        int selectedIndex = _listField.getSelectedIndex();
        final Event event = (Event)_listElements.elementAt(selectedIndex);
        UiApplication.getUiApplication().invokeLater(new Runnable(){
            public void run(){
                Dialog.inform(event.getDescription());
            }
        });
    }
};

Спасибо!

Ответы [ 3 ]

1 голос
/ 16 марта 2011

пункты меню выполняются в потоке событий.Таким образом, вы можете удалить код invokeLater.

 private MenuItem _descriptionItem = new MenuItem("Descripción",110, 10) {
    public void run() {
        int selectedIndex = _listField.getSelectedIndex();
        final Event event = (Event)_listElements.elementAt(selectedIndex);
        Dialog.inform(event.getDescription());
    }
};
0 голосов
/ 17 декабря 2011

Это фактически устарело:

private MenuItem _descriptionItem = new MenuItem("Descripción",110, 10) 
{
    public void run() {
        int selectedIndex = _listField.getSelectedIndex();
        final Event event = (Event)_listElements.elementAt(selectedIndex);
        Dialog.inform(event.getDescription());
    }
};

Используйте это вместо:

private MenuItem _descriptionItem = new MenuItem(new StringProvider("Descripción"),110, 10)
{
    public void run() {
        int selectedIndex = _listField.getSelectedIndex();
        final Event event = (Event)_listElements.elementAt(selectedIndex);
        Dialog.inform(event.getDescription());
    }
};

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

0 голосов
/ 26 марта 2011

private MenuItem MNU_BACK = новый MenuItem (ноль, 100000000, 100) { public void run () { closeform (); }

         public String toString() {
                 return "BACK";
     }
  };
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...