FieldChangeListener用于GridFieldManager中的元素

时间:2011-06-26 08:57:49

标签: blackberry

我正在使用OS 5为BB 9700开发一个应用程序。现在,在我的程序中,我有一个GridFieldManager,其中包含了horizo​​ntalFieldManagers类型的一堆元素。我注意到在将这些管理器添加到GridFieldManager并将getFieldAtIndex调用到我的GridFieldManager之后,它将返回一个FIELD。我可以将FieldChangeListener设置为此返回的字段吗?我所知道的是我无法对Horizo​​ntalFieldManager这样做。但我可以在这个返回的领域做到吗?

我的目的是创建一个列表,每当你点击其中一个元素时,它就会改变gridfieldmanager的内容。

非常感谢!

2 个答案:

答案 0 :(得分:0)

如果我理解正确,你想在getFieldAtIndex()返回的字段上设置FieldChangeListener?返回的字段恰好是Horizo​​ntalFieldManager - 这是正确的吗?

如果是这样,那么您应该能够像这样设置一个新的更改侦听器: gridField.getFieldAtIndex(0).setChangeListener(newChangeListener);

我不确定这是不是你问的问题 - 如果这不是你正在寻找的答案,请随意详细说明。

答案 1 :(得分:0)

管理器是Field的子类 - 这就是为什么它被GridFieldManager作为一个字段返回的原因,我可以在你的帖子中解读你试图解决的问题,你无法为管理器分配一个更改监听器这一事实......无论如何,你为什么要这么做?也许回到田野和管理者的基础知识,你会看到一种简单的方法来做你正在尝试的事情。