У меня возникла небольшая проблема с приложением, которое я разрабатываю для 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.Захватить кнопку назад другим способом?