在J2ME中,有一个接口ItemStateListener
可以准确检测出changed
的项目。 LWUIT有类似的方式吗?我尝试使用DataChangedListener
接口,但它为index
参数提供了TextField中的字符位置或-1。所以......
答案 0 :(得分:2)
最初将boolean
值设置为false并为组件添加侦听器,然后如果在该组件上发生任何事件,则将boolean值设置为true。使用addDataChangeListener
(仅适用于TextField
)或addActionListener
作为组件。在addDataChangeListener
上返回两个索引值。最初返回-1,然后返回TextField
的当前文本位置。 AFAIK在TextField
上,他们在fireDataChanged
方法上为setText
设置默认索引值为-1。这就是为什么它最初会返回-1。