Blackberry 更新列表字段的setTitle

Blackberry 更新列表字段的setTitle,blackberry,Blackberry,各位开发者,我正在开发一个应用程序,需要为包含100个listItems的listField设置标题。对于每20项,我需要在运行时更改标题。我的班级正在扩展主屏幕,我只能设置一次标题。滚动其中的项目时,我无法用新的项目更新标题。每20个元素都在解析来自xml文件的值。如何实现它。好的,看起来我遇到了您的麻烦-您不知道如何检测用户是否已滚动到第21个(41、61等)列表项 我认为可以通过ListFieldCallback.drawListRow(ListField ListField,Graphi

各位开发者,我正在开发一个应用程序,需要为包含100个listItems的listField设置标题。对于每20项,我需要在运行时更改标题。我的班级正在扩展主屏幕,我只能设置一次标题。滚动其中的项目时,我无法用新的项目更新标题。每20个元素都在解析来自xml文件的值。如何实现它。

好的,看起来我遇到了您的麻烦-您不知道如何检测用户是否已滚动到第21个(41、61等)列表项


我认为可以通过
ListFieldCallback.drawListRow(ListField ListField,Graphics Graphics,int index,int y,int width)
方法跟踪当前可见的列表项。请注意,
index
是“要显示的行索引”。因此,理论上,如果
索引
==21(41、61等),您应该能够从
drawListRow()
调用
MainScreen.setTitle(字符串标题)

不清楚代码中发生了什么。您是否多次调用setTitle(),但它没有更新标题?或者您正在寻找何时/何地调用setTitle()的方法,以适应您的业务逻辑?嗨,Arhimed,我有一个包含100个listItems的listField。当我滚动它们时,每20个项目我都需要用新的标题更新标题。我可以在哪里使用setTitle()所以我可以用新的更新它。谢谢Arhimed,现在它工作得很好。但是当我滚动项目几秒钟时,它抱怨“设备错误(DE427)”和消息“消息队列已满”,然后应用程序被冻结。原因是什么。我使用的是Storm 9530模拟器。正如我从这篇文章中得到的——这是唯一的模拟器问题(与真实设备相比)。