2011-12-28 44 views
0

我正在開發BlackBerry 5.0應用程序。BlackBerry 5.0自由文本搜索控件

我有一個實體以網格格式顯示在屏幕上。 實體:員工 領域:EMPID(INT),名字(字符串),姓氏(字符串),業餘愛好(串)

一旦我顯示的entites(我知道該怎麼做)的名單,我還需要爲用戶提供一個選項來搜索員工(類似於聯繫人列表)。但是,搜索應該是自由文本搜索和任何字段。

E.g.如果我有3名員工 1 |伊恩| Botham |板球 2 |拉維|夏斯特里|板球 3 |拉維| Bopara |足球

,如果用戶鍵入拉維,它應該顯示EMP 2 & 3.如果他鍵入板球,它應該顯示1 & 2等等。

我試過使用KeywordFilterField。不過,我只能在一個字段上搜索。我怎樣才能擴展這個搜索更多的領域?還是有不同的方式來做到這一點?是否有任何可用於此類功能的現成控件?

在此先感謝

回答

1

假設你有一個類的實體

class Entity 
{ 
int empId; 
String firstName; 
String lastName; 
String hobby ; 

public String getSearchableString() 

{ 
    return firstName+lastName+hobby; 
    } 
} 

您進行搜索時,都會選擇以比較entityObject.getSearchableString()

通過這樣做,每次在firstName,lastName或hobby中都有一個匹配項時,搜索將拾取此對象。

+0

非常感謝!這樣可行! – 2011-12-29 02:43:35