2012-05-22 175 views
1

我想開發一個黑莓應用程序,我想在screen.if文本框中添加一個文本框,它應該爲我提供適當的搜索結果,從任何特定的數據(例如聯繫人/任何列表),以便如何可能?如何在黑莓中實現搜索功能?

+1

退房附帶JDE的BB示例項目,keywordfilterdemo應用 – j2me

+0

先生,在它搜索其在屏幕上顯示這些項目already.in我的項目,我想該示例應用程序搜索那些當前不在屏幕上的項目意味着在屏幕上顯示的項目和爲過濾器給出的項目不相同,並且以收集矢量的形式給出搜索項目的來源。 – 1001

+0

@AmitGaike看起來像統一搜索?注意它是OS6和更新的。查看unifiedsearchdemo示例並查看[開發指南 - 統一搜索](http://docs.blackberry.com/en/developers/deliverables/17953/Unified_search_1198034_11.jsp) –

回答

0

黑莓中的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);