`
jandroid
  • 浏览: 1954736 次
  • 性别: Icon_minigender_1
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论

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
定义搜索时参数的占位符
 
1
6
分享到:
评论

相关推荐

    安卓Android源码——安卓Android快速框架+多线程下载框架的技术.zip

    安卓Android源码——安卓Android快速框架+多线程下载框架的技术(安卓Android + Afinal+gson).zip

    安卓Android源码——安卓Android快速框架+多线程下载框架的技术.rar

    本资源"安卓Android源码——安卓Android快速框架+多线程下载框架的技术"提供了深入理解Android平台下的应用程序开发,特别是涉及到Afinal和Gson这两个关键库的使用。下面我们将详细探讨这些知识点。 一、Android...

    安卓Android源码——(View游戏框架).zip

    本资料包“安卓Android源码——(View游戏框架).zip”主要关注的是Android视图系统在游戏开发中的应用,这对于我们理解Android UI组件如何在游戏场景下工作至关重要。 Android的View系统是构建用户界面的基础,它...

    安卓Android源码——安卓Android 极速开发框架 dhroid.rar

    安卓Android源码——安卓Android 极速开发框架 dhroid.rar

    Android进阶——框架打造之IOC框架

    Android进阶——框架打造之IOC框架 实现通过Id找到控件的功能 实现通过Id找到Color、String资源 实现绑定view的点击事件、长按事件 实现绑定SetContentView 实现绑定网络的检测功能

    安卓Android源码——(SurfaceView游戏框架).zip

    这个压缩包"安卓Android源码——(SurfaceView游戏框架).zip"可能包含了实现基于SurfaceView的游戏框架的示例代码和相关教程。 SurfaceView的主要特点包括: 1. **双缓冲机制**:SurfaceView内部实现了双缓冲,可以...

    安卓Android源码——(SurfaceView游戏框架).rar

    这份"安卓Android源码——(SurfaceView游戏框架).rar"资源很可能包含了一个实现基于SurfaceView的游戏框架的示例代码。 SurfaceView的核心特点在于它拥有自己的Surface,这个Surface存在于应用窗口的顶层,并且有...

    Android开发——从小工到专家(书签)

    理解其系统架构,包括Linux内核、硬件抽象层、系统库、应用程序框架和应用程序,是Android开发的基础。开发者应了解各个组件的功能,以及它们如何协同工作。 二、Android开发环境搭建 安装Android Studio是Android...

    Android系统级深入开发——移植与调试 pdf

    10. **Android框架层扩展**:了解并修改Android框架层的服务、广播接收器、内容提供者、Intent过滤器等,可以帮助开发者实现特定的功能需求。 通过《Android系统级深入开发——移植与调试》这本书,开发者不仅可以...

    安卓Android源码——极速开发框架dhroid.zip

    "安卓Android源码——极速开发框架dhroid.zip"正是这样一份资料,它旨在帮助开发者快速构建和优化Android应用程序,通过dhroid框架实现高效开发。 dhroid框架是一款专为Android开发者设计的快速开发工具,它简化了...

    AndroidStudio————实战演练——仿美团外卖菜单

    在本项目中,"AndroidStudio————实战演练——仿美团外卖菜单"是一个专注于使用Android Studio开发的应用程序实战案例,目标是创建一个类似于美团外卖的菜单功能。这个项目涵盖了多个Android开发的关键知识点,...

    安卓Android源码——安卓Android 极速开发框架 dhroid.zip

    【安卓Android源码——安卓Android 极速开发框架 dhroid.zip】是一个专为安卓开发者设计的高效开发框架,旨在加速应用程序的开发流程,提高代码质量和性能。这个框架集成了多种最佳实践、工具和库,帮助开发者快速...

    安卓Android源码——(View游戏框架).rar

    "View游戏框架"是Android系统中用于构建用户界面的核心组件之一,它在游戏开发中扮演着重要角色。本文将详细探讨Android视图系统在游戏开发中的应用,并通过分析相关源码来揭示其工作原理。 Android的View体系是...

    Android源码——afinal开源框架实例源码_new_03.zip

    描述中的"Android源码——afinal开源框架实例源码_new_03.zip"与标题内容一致,进一步确认了这是一个关于Afinal框架的源码集合,可能是用于学习、研究或者二次开发。"zip"格式表明文件是一个压缩包,包含了多个文件...

    安卓Android源码——安卓Android轻量级sqlite orm框架.rar

    总结来说,"安卓Android源码——安卓Android轻量级sqlite orm框架.rar"是一个关于如何在Android项目中高效、便捷地使用SQLite数据库的源码示例。通过学习和理解这个框架,开发者可以更好地掌握Android中的数据存储,...

    Android系统级深入开发——移植与调试.pdf

    ### Android系统级深入开发——移植与调试 #### 知识点概述 《Android系统级深入开发——移植与调试》是一本专注于Android系统底层技术的书籍,主要探讨了Android系统的定制化开发、系统移植以及调试技巧等内容。...

    android开发——简易计算器的设计报告.pdf

    在设计和实现Android平台上的简易计算器应用程序时,首先需要掌握的是Android应用程序的基本开发流程和框架。简易计算器的设计报告中提及了与Android开发紧密相关的各种技术概念和组件,我们将根据文件提供的信息...

Global site tag (gtag.js) - Google Analytics