J2ME handleKeyReleased, влияющий на DefaultCommand - PullRequest
1 голос
/ 16 августа 2011

У меня возникла небольшая проблема с приложением, которое я разрабатываю для BlackBerry.

У меня есть серия объектов Item, к каждому из которых привязан DefaultCommand.Пример ниже:

...
cmdBrowse = new Command(temp.id,Command.ITEM,0);        
mainList.setDefaultCommand(cmdBrowse);
mainList.setItemCommandListener(icl);
...

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

Затем я добавил метод handleKeyReleased для захвата кнопки возврата BlackBerry следующим образом:

protected boolean handleKeyReleased(int keyCode, int gameAction) {
if(keyCode==1769472) {
    /*code to deal with back button*/
    return true;
} else {
    return false;
}
}

Теперь, когда я нажимаю на элемент mainList с помощью кнопки подтверждения, он вызываетсначала список команд, и я должен нажать еще раз, чтобы фактически запустить команду.Два щелчка, где он был один.

Итак, есть ли способ:

A.Сохраняйте поведение в один клик, сохраняя возможность захвата кнопки возврата с помощью handleKeyReleased

или

B.Захватить кнопку назад другим способом?

1 Ответ

1 голос
/ 02 октября 2011

В итоге я упустил одну очень простую вещь. Все, что мне нужно было сделать, это вызвать метод handleKeyReleased суперкласса, и все заработало идеально.

...