我正在使用OS 5为BB 9700开发一个应用程序。现在,在我的程序中,我有一个GridFieldManager,其中包含了horizontalFieldManagers类型的一堆元素。我注意到在将这些管理器添加到GridFieldManager并将getFieldAtIndex调用到我的GridFieldManager之后,它将返回一个FIELD。我可以将FieldChangeListener设置为此返回的字段吗?我所知道的是我无法对HorizontalFieldManager这样做。但我可以在这个返回的领域做到吗?
我的目的是创建一个列表,每当你点击其中一个元素时,它就会改变gridfieldmanager的内容。
非常感谢!
答案 0 :(得分:0)
如果我理解正确,你想在getFieldAtIndex()返回的字段上设置FieldChangeListener?返回的字段恰好是HorizontalFieldManager - 这是正确的吗?
如果是这样,那么您应该能够像这样设置一个新的更改侦听器:
gridField.getFieldAtIndex(0).setChangeListener(newChangeListener);
我不确定这是不是你问的问题 - 如果这不是你正在寻找的答案,请随意详细说明。
答案 1 :(得分:0)
管理器是Field的子类 - 这就是为什么它被GridFieldManager作为一个字段返回的原因,我可以在你的帖子中解读你试图解决的问题,你无法为管理器分配一个更改监听器这一事实......无论如何,你为什么要这么做?也许回到田野和管理者的基础知识,你会看到一种简单的方法来做你正在尝试的事情。