0

我正在开发一个 BlackBerry 5.0 应用程序。

我有一个实体以网格格式显示在屏幕上。实体:员工字段:EmpId(int)、FirstName(string)、LastName(string)、Hobby(string)

一旦我显示了实体列表(我知道该怎么做),我还需要为用户提供一个能够搜索员工的选项(类似于联系人列表)。但是,搜索应该是自由文本搜索并且在任何字段上。

例如,如果我有 3 名员工 1|Ian|Botham|Cricket 2|Ravi|Shastri|Cricket 3|Ravi|Bopara|Football

如果用户键入 Ravi,它应该显示 emp 2 和 3。如果他键入 Cricket,它应该显示 1&2,依此类推。

我尝试过使用 KeywordFilterField。但是,我只能在一个字段上进行搜索。如何扩展它以搜索更多字段?还是有其他方法可以做到这一点?是否有可用于此类功能的开箱即用控件?

提前致谢

4

1 回答 1

1

假设您有一个实体类

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

public String getSearchableString()

{
    return firstName+lastName+hobby;
    }
}

每次搜索时,检查比较entityObject.getSearchableString()

通过这样做,每次在 firstName、lastName 或 hobby 中存在匹配项时,搜索都会选择该对象。

于 2011-12-28T16:31:32.560 回答