gpt4 book ai didi

java - MIDP:获取或跟踪当前聚焦的项目

转载 作者:行者123 更新时间:2023-11-29 09:18:05 28 4
gpt4 key购买 nike

我正在向基于 MIDP 的应用程序添加一些功能,这需要我跟踪 Item 是否具有焦点。我只真正关心字段样式的项目,需要确定用户何时完成向项目中输入数据。

我知道 CustomItem 有 traverse() 回调,但我找不到类似 DateFieldTextFieldChoiceGroup

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

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

最佳答案

MIDP 2 lcdui API ,唯一的 field-style ItemsItem 的交互式子类:TextField、DateField、Gauge。

对于上述项目,ItemStateListener 似乎提供了与您所询问的最接近的匹配项(如果您有兴趣,请查看 API javadocs here)。

...used by applications which need to receive events that indicate changes in the internal state of the interactive items...For implementations that have the concept of an input focus, the listener should be called no later than when the focus moves away from an item whose state has been changed.

  • 如果您打算使用此 API,请仔细检查文档以验证它确实能满足您的需求 - 那里有一些微妙的限制。如果事实证明您需要比这更大的控制权,您的选择是使用低级 UI(Canvas、事件)或第 3 方库,如 LWUIT、J2ME Polish...

关于java - MIDP:获取或跟踪当前聚焦的项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8216611/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com