如何在黑莓中实现搜索功能?
Posted
技术标签:
【中文标题】如何在黑莓中实现搜索功能?【英文标题】:How to implement search functionality in blackberry? 【发布时间】:2012-05-22 06:48:54 【问题描述】:我想为黑莓开发一个应用程序,我想在屏幕上添加一个文本框。如果我在该文本框中输入任何单词,它应该为我提供从任何特定数据(例如联系人/任何列表)那怎么可能?
【问题讨论】:
查看jde自带的BB示例项目,keywordfilterdemo应用 先生,在那个示例应用程序中,它搜索了那些已经显示在屏幕上的项目。在我的项目中,我想搜索那些当前不在屏幕上的项目意味着那些显示在屏幕上的项目 &为过滤器提供的项目不一样,搜索项目的来源也以集合向量的形式给出。 @AmitGaike 好像是统一搜索?请注意它是 OS6 和更新版本。查看统一搜索演示示例并查看 Development Guide - Unified search 【参考方案1】:黑莓中的AutoCompleteField
可能最适合智能搜索。它从 BB5.0 及更高版本可用。它提供了一个文本字段,并按照您在文本框中输入的内容过滤数据和列表。
这是代码示例
BasicFilteredList filterList = new BasicFilteredList();
String[] address = "T 115 Centro Galleria Shopping Centre, Cnr Old Collier and Walters Road Morley WA 1522",
"784 SEAVIEW POINT POINT COOK VIC 2674",
"Lot 1498 Yarraman Road Wyndham Vale VIC 3795",
"784 3506 Witchmount Close Hillside VIC 4055",
"6 Paas Place Williamstown VIC 4233",
"Lot 99 14 James Close Sunbury VIC 4502",
"1 Charlotte Street Clayton South VIC 4779" ;
filterList.addDataSet(1, address, "days", BasicFilteredList.COMPARISON_IGNORE_CASE);
CustomAutoCompleteTextField autoCompleteField = new CustomAutoCompleteTextField(filterList, AutoCompleteField.LIST_EXPAND_ON_HIGHLIGHT)
public void onSelect(Object selection, int SELECT_TRACKWHEEL_CLICK)
ListField _list = getListField();
//ListField _list = this.getListField();
public void fieldChanged(Field field, int context)
;
add(autoCompleteField);
【讨论】:
以上是关于如何在黑莓中实现搜索功能?的主要内容,如果未能解决你的问题,请参考以下文章