2011-03-18 66 views
0

嗨開發人員我正在開發一個應用程序,我需要爲包含100個listItems的listField設置標題。對於每20個項目,我需要在運行時更改標題。我的課程正在擴展MainScreen,我只能設置標題只有一次。滾動其中的項目時,我無法用新的標題更新標題。每個20個元素都分析來自xml文件的值。我怎樣才能實現它。更新ListField的setTitle

+0

目前還不清楚你的代碼是怎麼回事。你是否多次調用setTitle()並且沒有更新標題?或者您正在尋找一種方法來調用setTitle()以適合您的業務邏輯? – 2011-03-19 22:45:40

+0

嗨Arhimed,我有一個listField包含100個listItems.When滾動他們,每20個項目我需要更新標題與新的一個。我可以使用setTitle(),以便我可以更新它與新的一個。 – Koushik 2011-03-21 10:53:50

回答

0

好吧,看起來我得到了你的麻煩 - 你不知道如何檢測用戶是否滾動到第21(第41,第61等)列表項。

我認爲可以從ListFieldCallback.drawListRow(ListField listField, Graphics graphics, int index, int y, int width)方法中跟蹤當前可見的列表項。請注意0​​是「要顯示的行索引」。所以理論上你應該能夠從drawListRow()中調用MainScreen.setTitle(String title) if index == 21(41,61等)。

+0

感謝Arhimed現在它工作正常..但是當我滾動項目幾秒鐘它抱怨說「設備錯誤(DE427)」和消息「消息隊列已滿」,然後應用程序被凍結。這是什麼原因呢。我正在使用Storm 9530模擬器。 – Koushik 2011-03-21 15:20:14

+0

正如我從這篇文章 - http://supportforums.blackberry.com/t5/Testing-and-Deployment/Simulator-quot-device-Error-DE427-quot/mp/557190 - 這只是模擬器的問題(與一個真實的設備)。 – 2011-03-21 16:07:29

+0

感謝您的幫助Arhimed ......... – Koushik 2011-03-21 18:20:57