首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >黑莓中的TouchEvent()和FieldChange()

黑莓中的TouchEvent()和FieldChange()
EN

Stack Overflow用户
提问于 2012-04-17 18:38:13
回答 1查看 348关注 0票数 0

我正在使用两个分辨率,一个touchScreen和其他非接触

我已经设计了一个有10个自定义按钮的屏幕,它被添加到一个字段中,CustomButtonField类扩展了VerticalFieldManager类

我为touchScreens使用了两个方法fieldChange()和touchEvent(),问题是每当我单击按钮时,它都会正确地为touchScreens()激活,但随后也会立即调用fieldChange()方法

我该怎么办??有什么问题??

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-04-18 14:59:04

检查Paul SylliboyArhimed提供的问题BlackBerry touchEvent outside Field triggers fieldChanged的答案。

在这些回答中,有一种方法只更新boolean变量来识别发生了触摸事件,并根据该boolean的值在fieldChangednavigationClick方法上执行操作。

如果在执行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)被调用。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/10189596

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档