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
Blackberry 多次触发触摸事件_Blackberry_Touch Event - Fatal编程技术网

Blackberry 多次触发触摸事件

Blackberry 多次触发触摸事件,blackberry,touch-event,Blackberry,Touch Event,我正在使用Blackberry Touch Event,我需要处理TouchEvent.MOVE、TouchEvent.UP和TouchEvent.DOWN以移动图像旋转木马和TouchEvent。单击生成一些特定操作 我的问题是touchEvent()方法被调用了好几次。我怎样才能防止这种情况?因为行为变得一团糟 例如:当我只想捕获TouchEvent.CLICK事件时,会一个接一个地触发上下移动单击 我的代码执行以下操作: 受保护的布尔touchEvent(touchEvent消息){ if

我正在使用Blackberry Touch Event,我需要处理
TouchEvent.MOVE
TouchEvent.UP
TouchEvent.DOWN
以移动图像旋转木马和
TouchEvent。单击
生成一些特定操作

我的问题是
touchEvent()
方法被调用了好几次。我怎样才能防止这种情况?因为行为变得一团糟

例如:当我只想捕获
TouchEvent.CLICK
事件时,会一个接一个地触发上下移动单击

我的代码执行以下操作:

受保护的布尔touchEvent(touchEvent消息){
if(message.getEvent()==TouchEvent.CLICK){
//更改字段的内容
返回true;
}else if((message.getEvent()==TouchEvent.MOVE)
||(message.getEvent()==TouchEvent.UP)
||(message.getEvent()==TouchEvent.DOWN)){
//删除该字段
//移动图像旋转木马
}否则{
返回false;
}
}
公共无效移动接触(int dx){
//添加以前删除的字段
}
如您所见,当捕获
单击
事件时,我需要更改字段的内容,但当捕获
向上移动
向上移动
向下
事件时,我需要从他的管理器中删除该
字段
,对图像进行一些处理,然后重新添加先前删除的字段

旋转木马移动部分工作正常,但当我尝试仅捕获
单击事件时,其他事件也会被触发,但是
移动触摸(
)功能不会被触发,因为图像旋转木马上没有实际的移动,我最终得到一个删除的字段,需要更新其内容。

一目了然:

我认为您需要区分触摸手势(我相信您是在“倾听”类似滑动手势的东西以滚动画廊图像)和“正常”触摸事件(特别是您需要处理
TouchEvent。单击
对单击的图像应用“某些特定动作”)

要确定
TouchEvent
是否表示手势,有一个
TouchEvent.signate
常量。然后,通过调用
TouchEvent.get手势()
,就可以知道它到底代表了什么


可以查看触摸手势的一些示例代码。

在除原始storm 9500之外的所有黑莓手机上,单击和向下是同义词,并且总是同时出现。类似地,取消拾取和向上拾取总是同时发生。你应该忽略上下事件,因为那里的9500台设备已经完全灭绝了。