Java MIDP:获取或跟踪当前关注的项目

Java MIDP:获取或跟踪当前关注的项目,java,java-me,midp,lcdui,midp-2.0,Java,Java Me,Midp,Lcdui,Midp 2.0,我在一个基于MIDP的应用程序中添加了一些功能,它要求我跟踪项目是否有焦点。我只关心字段样式的项目,需要确定用户何时将数据输入到项目中 我知道CustomItem有traverse()回调,但对于DateField、TextField和ChoiceGroup等类,我找不到类似的回调 我也知道Display.setCurrentItem(),但出于某种奇怪的原因,似乎没有Display.getCurrentItem()方法 将所有控件实现为CustomItems并不是一个真正的选项,因为它是一个预

我在一个基于MIDP的应用程序中添加了一些功能,它要求我跟踪
项目
是否有焦点。我只关心字段样式的项目,需要确定用户何时将数据输入到项目中

我知道CustomItem有
traverse()
回调,但对于
DateField
TextField
ChoiceGroup
等类,我找不到类似的回调

我也知道
Display.setCurrentItem()
,但出于某种奇怪的原因,似乎没有
Display.getCurrentItem()
方法

将所有控件实现为CustomItems并不是一个真正的选项,因为它是一个预先存在的应用程序,有很多控件需要处理。我不敢相信以前没有人碰到过这个问题,但我在这里和谷歌上搜索了一下,结果一无所获。希望我只是在API中遗漏了一些明显的东西,但是如果没有明确的答案,那么欢迎创造性的解决方案

在中,唯一的字段样式项是
项的交互式子类:TextField、DateField、Gauge

对于上述项目,
ItemStateListener
(如果您感兴趣,请看一看)似乎提供了与您所询问内容最接近的匹配项

…由需要接收指示交互项内部状态更改的事件的应用程序使用…对于具有输入焦点概念的实现,应在焦点离开状态已更改的项之前调用侦听器

  • 如果您计划使用此API,请仔细检查文档,以验证它是否确实提供了您想要的内容—存在一些细微的限制。如果您需要更大的控制,您可以选择使用低级UI(画布、事件)或第三方库,如LWUIT、J2ME Polish
在中,唯一的字段样式项是
项的交互式子类:TextField、DateField、Gauge

对于上述项目,
ItemStateListener
(如果您感兴趣,请看一看)似乎提供了与您所询问内容最接近的匹配项

…由需要接收指示交互项内部状态更改的事件的应用程序使用…对于具有输入焦点概念的实现,应在焦点离开状态已更改的项之前调用侦听器

  • 如果您计划使用此API,请仔细检查文档,以验证它是否确实提供了您想要的内容—存在一些细微的限制。如果您需要更大的控制,您可以选择使用低级UI(画布、事件)或第三方库,如LWUIT、J2ME Polish

为什么不使用LWUIT?LWUIT有一个焦点获得和焦点丢失的倾听者@pheromix我没有任何使用LWUIT的经验,但我认为它不是一个真正的选项,原因与我不想将所有控件重新实现为
CustomItems
-这是我刚刚添加到的一个预先存在的应用程序。如果LWUIT对所有
类都有简单的包装,那么我将研究的是…为什么不使用LWUIT?LWUIT有一个焦点获得和焦点丢失的倾听者@pheromix我没有任何使用LWUIT的经验,但我认为它不是一个真正的选项,原因与我不想将所有控件重新实现为
CustomItems
-这是我刚刚添加到的一个预先存在的应用程序。如果LWUIT为所有
类提供了简单的包装,那么我将研究的是…这与我自己的调查结果相匹配。不幸的是,如果不使用
CustomItem
实现自定义控件,我想用LCDUI做的事情是不可能的。这与我自己的调查结果相匹配。不幸的是,如果没有使用
CustomItem
实现自定义控件,我想用LCDUI做的事情是不可能的。