2011-12-28 73 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