J2ME handleKeyReleased影响DefaultCommand

时间:2011-08-16 09:18:05

标签: blackberry java-me

我正在为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;
}
}

现在,当我使用确认按钮单击主列表项时,它首先显示命令列表,然后我必须再次单击以实际运行命令。两次点击它曾经是一个。

那么,有没有办法:

一个。保持单击行为,同时仍然能够使用handleKeyReleased

捕获后退按钮

B中。以不同的方式捕获后退按钮?

1 个答案:

答案 0 :(得分:1)

我最后忽略了一件非常简单的事情。我所要做的只是调用超类的处理KeyReleased方法,一切都很完美。