Android教程網
  1. 首頁
  2. Android 技術
  3. Android 手機
  4. Android 系統教程
  5. Android 游戲
 Android教程網 >> Android技術 >> Android開發實例 >> Android開發——Android搜索框架(二)

Android開發——Android搜索框架(二)

編輯:Android開發實例

接著上一篇文章,現在說說如何在搜索的時候彈出搜索歷史提示。

1.創建搜索建議提供者

Android已經為我們創建了一個默認的,我們只需要繼承 SearchRecentSuggestionProvider 就稍做修改就可以了。

見代碼:

   1: import android.content.SearchRecentSuggestionsProvider;
   2:  
   3: /**
   4:  * 搜索提示
   5:  * 
   6:  * @author Hanguo
   7:  * http://t.sina.com.cn/halzhang
   8:  * @version 2011-1-5上午11:51:39
   9:  */
  10: public class SearchSuggestionsProvider extends SearchRecentSuggestionsProvider {
  11:     //記住這個哦
  12:     public final static String AUTHORITY = "searchprovider";
  13:  
  14:     public final static int MODE = DATABASE_MODE_QUERIES;
  15:  
  16:     public SearchSuggestionsProvider() {
  17:         setupSuggestions(AUTHORITY, MODE);
  18:     }
  19: }

2.配置searchable.xml

   1: <?xml version="1.0" encoding="utf-8"?>
   2: <searchable xmlns:android="http://schemas.android.com/apk/res/android"
   3:     android:label="@string/search_label" 
   4:     android:hint="@string/search_hint"
   5:     android:searchSettingsDescription="@string/search_settings_description"
   6:     android:searchSuggestAuthority="searchprovider"
   7:     android:searchSuggestIntentAction="android.intent.action.SEARCH"
   8:     android:searchSuggestThreshold="1"
   9:     android:includeInGlobalSearch="true"
  10:     android:searchSuggestSelection=" ?"
  11:     >
  12: </searchable>
參數說明: android:searchSuggestAuthorith 此屬性的值就是SearchSuggestAuthorith中的AUTHORITH了。 android:searchSuggestIntentAction 此屬性定義了當我們選中搜索提示的內容時發生的目的動作。 android:searchSuggestThreshold 此屬性定義了至少輸入幾個字符時才會彈出提示 android:includeInGlobalSearch 是否將內容加入android的全局搜索。true,加入。 android:searchSuggestSelection 定義搜索時參數的占位符   PS:配置參數不止這些,可以自己看看android的參考手冊。   3.配置AndroidManifest.xml  
   1: <provider android:name=".SearchSuggestionsProvider" android:authorities="searchprovider" />
  注意authorities的屬性值哦。o(∩_∩)o

轉自:http://www.cnblogs.com/halzhang/archive/2011/01/18/1938752.html

  1. 上一頁:
  2. 下一頁:
熱門文章
閱讀排行版
Copyright © Android教程網 All Rights Reserved