Android开发——Android搜索框架(二)

摘要:
"11:˃12:参数说明:android:searchSuggestAuthorith此属性的值就是SearchSuggestAuthorith中的AUTHORITH了。android:searchSuggestThreshold此属性定义了至少输入几个字符时才会弹出提示android:includeInGlobalSearch是否将内容加入android的全局搜索。android:searchSuggestSelection定义搜索时参数的占位符PS:配置参数不止这些,可以自己看看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

如有问题欢迎邮件交流。

转载请注明出处。

-----------------end-----------------

免责声明:文章转载自《Android开发——Android搜索框架(二)》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇Linux压力测试软件Stress安装及使用指南Fiddler功能介绍之Web抓包、远程抓包教程【转载】下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

第86章、系统服务之TELEPHONY_SERVICE(从零开始学Android)

TelephonyManager类主要提供了一系列用于访问与手机通讯相关的状态和信息的get方法。其中包括手机SIM的状态和信息、电信网络的状态及手机用户的信息。在应用程序中可以使用这些get方法获取相关数据。     TelephonyManager类的对象可以通过Context.getSystemService(Context.TELEPHONY_S...

Android自动化测试探索(四)uiautomator2简介和使用

uiautomator2简介 项目Git地址:https://github.com/openatx/uiautomator2 安装 #1. 安装 uiautomator2 使用pip进行安装, 注意因为uiaotumator2还在开发中需要加上--pre来安装最新的版本 pip install --upgrade --pre uiautomator2 也...

Android 自定义View及其在布局文件中的使用示例

前言:     尽管Android已经为我们提供了一套丰富的控件,如:Button,ImageView,TextView,EditText等众多控件,但是,有时候在项目开发过程中,还是需要开发者自定义一些需要重复使用的控件,使之能像Android提供的其它控件一样,使用起来方便,幸好Android为我们自定义控件过程扫除了障碍,提供了一套基础的类(如:Vi...

最简单的Android项目

这是我在windows环境下,试验过的最简单Android项目,只用记事本和命令行即可完成。 环境准备 开发环境需要Java SDK(官网下载),Android SDK(官网下载)。 首先安装Java SDK,然后将Android SDK解压到任意目录(建议解压到某个盘根目录,方便后续命令输入)。 接着需要下载Android SDK。打开刚才解压目录下的S...

onvif开发实战2--总结框架搭建

完成框架搭建后,编写自己的主函数起onvif服务 编写makefile objs = onvif.o onvif_func.o duration.o soapC.o soapServer.o stdsoap2.oonvif:$(objs)    gcc -o onvif $(objs).PHONY:cleanclean:    #-rm onvif   ...

Android Activity 切换动画(非原创)

在Android开发过程中,经常会碰到Activity之间的切换效果的问题,下面介绍一下如何实现左右滑动的切换效果,首先了解一下Activity切换的实现,从Android2.0开始在Activity增加了一个方法: public voidoverridePendingTransition(int enterAnim, int exitAnim) 其中:...