我正在为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中。以不同的方式捕获后退按钮?
答案 0 :(得分:1)
我最后忽略了一件非常简单的事情。我所要做的只是调用超类的处理KeyReleased方法,一切都很完美。