我正在使用两个分辨率,一个touchScreen和其他非接触
我已经设计了一个有10个自定义按钮的屏幕,它被添加到一个字段中,CustomButtonField类扩展了VerticalFieldManager类
我为touchScreens使用了两个方法fieldChange()和touchEvent(),问题是每当我单击按钮时,它都会正确地为touchScreens()激活,但随后也会立即调用fieldChange()方法
我该怎么办??有什么问题??
发布于 2012-04-18 14:59:04
检查Paul Sylliboy和Arhimed提供的问题BlackBerry touchEvent outside Field triggers fieldChanged的答案。
在这些回答中,有一种方法只更新boolean变量来识别发生了触摸事件,并根据该boolean的值在fieldChanged或navigationClick方法上执行操作。
如果在执行protected boolean touchEvent(TouchEvent message)后发生任何触摸事件,
BB UI框架会自动调用
navigationClick(int status, int time)。navigationClick(int status, int time)调用fieldChangeNotify(0)方法,这会导致fieldChange()(在问题中)或public void fieldChanged(Field field, int context)被调用。
https://stackoverflow.com/questions/10189596
复制相似问题