我正在使用两种分辨率,一种是触摸屏,另一种是非触摸
我设计了一个屏幕,其中有 10 个自定义按钮被添加到 VerticalFieldManager CustomButtonField 类扩展了 Field 类
我已经为 touchScreens 使用了 2 种方法 fieldChange() 和 touchEvent() 问题是每当我点击按钮时,它都会为 touchevent() 正确激活,但随后 fieldChange() 方法也会被立即调用
我该怎么办??有什么问题 ??
我正在使用两种分辨率,一种是触摸屏,另一种是非触摸
我设计了一个屏幕,其中有 10 个自定义按钮被添加到 VerticalFieldManager CustomButtonField 类扩展了 Field 类
我已经为 touchScreens 使用了 2 种方法 fieldChange() 和 touchEvent() 问题是每当我点击按钮时,它都会为 touchevent() 正确激活,但随后 fieldChange() 方法也会被立即调用
我该怎么办??有什么问题 ??
检查问题BlackBerry touchEvent outside Field triggers fieldChanged由Paul Sylliboy和Arhimed提供的答案。
在这些答案中,有一种方法仅更新boolean
变量以识别发生了触摸事件,并基于在or方法boolean
上执行操作的值。fieldChanged
navigationClick
navigationClick(int status, int time)
如果在 执行protected boolean touchEvent(TouchEvent message)
. 并navigationClick(int status, int time)
调用fieldChangeNotify(0)
导致fieldChange()
(在问题中)或被调用的方法public void fieldChanged(Field field, int context)
。