Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/blackberry/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在j2me blackberry中执行长点击事件?_Blackberry_Java Me_Double Click_Long Click - Fatal编程技术网

如何在j2me blackberry中执行长点击事件?

如何在j2me blackberry中执行长点击事件?,blackberry,java-me,double-click,long-click,Blackberry,Java Me,Double Click,Long Click,在我的用于blackberry的j2me应用程序中,我有gridfield,当我单击griditems时,我想选择该项,并在其周围高亮显示边框,我可以这样做。但现在我想打开对话框,在长按该项目时选择子类别 我正在使用navigationclick事件选择griditem。但当我在griditem上按住2秒时,无法检测到长按/触摸事件。那么,如何检测长按事件,以便打开基于griditem的子类别对话框呢 以下是单击时在griditem上选择的代码: public boolean navigatio

在我的用于blackberry的j2me应用程序中,我有gridfield,当我单击griditems时,我想选择该项,并在其周围高亮显示边框,我可以这样做。但现在我想打开对话框,在长按该项目时选择子类别

我正在使用navigationclick事件选择griditem。但当我在griditem上按住2秒时,无法检测到长按/触摸事件。那么,如何检测长按事件,以便打开基于griditem的子类别对话框呢

以下是单击时在griditem上选择的代码:

public boolean navigationClick(int status, int time) {  
    isSelected = !isSelected;
    listener.categorySelected(id, isSelected);
    this.invalidate();
    return true;
};

如果有任何想法双击事件,然后它也为我的罚款。我将在应用程序中将长时间单击功能更改为双击

请参阅此检查时间值。如果超过2秒,则执行您的操作。那将是一个很长的点击时间。@Signare我如何计算时间?因为在参数time is time中,是指设备打开后的毫秒数。@mihirsah-有一个“全局”变量,即上次单击的时间,与当前时间比较,差异将告诉您双击是否快速。。。这并不能完全回答您的问题-您必须启动一个延迟计时器事件来处理单次单击,如果您认为有双击,则取消。但这不是很像黑莓。我建议使用更像黑莓的工作方式,比如菜单。