重庆分公司,新征程启航

为企业提供网站建设、域名注册、服务器等服务

搜索android,搜索的拼音

Android开源实战:手把手带你实现一个简单好用的搜索框(含历史搜索记录)

一款 封装了 历史搜索记录功能 样式 的 Android 自定义搜索框

成都创新互联公司服务项目包括清镇网站建设、清镇网站制作、清镇网页制作以及清镇网络营销策划等。多年来,我们专注于互联网行业,利用自身积累的技术优势、行业经验、深度合作伙伴关系等,向广大中小型企业、政府机构等提供互联网行业的解决方案,清镇网站推广取得了明显的社会效益与经济效益。目前,我们服务的客户以成都为中心已经辐射到清镇省份的部分城市,未来相信会继续扩大服务区域并继续获得客户的支持与信任!

根据场景,梳理出来的功能业务流程图如下:

根据功能的业务流程图,得出功能需求如下

下面,将根据功能需求给出特定的技术解决方案

下面将给出详细的功能逻辑

分析1:EditText_Clear.java

对于含有一键清空功能 更多自定义样式的EditText自定义控件 具体请看我的另外一个简单 好用的开源组件: Android自定义EditText:手把手教你做一款含一键删除自定义样式的SuperEditText

分析2:SearchListView.java

分析3: search_layout.xml

分析4:ICallBack.java、bCallBack.java

分析5:SearchView.java

分析1:RccordSQLiteOpenHelper.java

分析2:SearchView.java

不定期分享关于 安卓开发 的干货,追求 短、平、快 ,但 却不缺深度 。

android应用中的搜索功能怎么实现的

在APP应用中启用搜索

在app应用中,至少要执行如下的三个步骤,才能让app应用能够进行检索。如果要提供搜索建议,还需要执行第4步:

编写搜索配置的XML文件

编写搜索的activity类

在Android的manifest.xml文件中,对两面两个步骤的工作进行配置。

如果要使用搜索建议,则需要增加一个contentprovider。

配置搜索的XML配置文件

首先看下如何配置搜索的XML配置文件。先命名配置文件名称为searchable.xml,保存在res/xml文件夹中。然后需要设置搜索框的文本,并且应该增加一个hint的提示文本信息,如下代码所示:

searchable xmlns:android="" android:label="@string/search_label" android:hint="@string/search_hint" /searchable

关于搜索配置文件有很多的配置选项,建议参考Android的手册可以获得更多:

增加搜索的Activity

当用户进行搜索时,Android调用activity进行搜索,代码如下:

publicclass SampleSearchActivity extends ListActivity { public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); handleIntent(getIntent()); }public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); handleIntent(getIntent()); } public void onNewIntent(Intent intent) { setIntent(intent); handleIntent(intent); } public void onListItemClick(ListView l, View v, int position, long id) { // 点每个搜索结果时的处理代码 } private void handleIntent(Intent intent) { if (Intent.ACTION_SEARCH.equals(intent.getAction())) { String query = intent.getStringExtra(SearchManager.QUERY); doSearch(query); } } private void doSearch(String queryStr) { //执行真正的查询结果处理 } }

在上面的代码中,在handleIntent方法中,当按下搜索按钮,系统就会自动发送Intent,action是Intent.ACTION_SEARCH,然后通过intent.getStringExtra(SearchManager.QUERY);获得要搜索的字符串。

其中为什么要包含onNewIntent()方法呢?主要是因为Android的back后退机制。Android会默认把每一个新的activity放到activity栈的顶部。如果用户点了后退键,则会关闭栈顶部的activity。尝试考虑一种情况,用户搜索一个内容并且系统列出了结果,如果用户发现结果不是他所要的,或者希望重新检索,则会重新点击搜索按键,这样将会产生一个新的搜索activity的实例,在activity栈中就会有两个搜索的activity,这是开发者并不期待的,所以,需要将这个搜索的activity声明为singleTop类型的activity,这样的话,无论用户按返回键还是尽心个多次的搜索,在acitivty栈中始终保持的是一个搜索activity的实例。因为当activity被设置为singleTop的加载模式时,如果堆栈的顶部已经存在了该Activity,那么,它便不会重新创建,而是调用onNewIntent。如果,该Activity存在,但不是在顶部,那么该Activity依然要重新创建。

mainifest配置文件

接下来,需要对manifest配置文件进行配置,必须要对其中进行如下配置:

搜索的activity.

使用搜索的intent

activity启动模式

searchable.xml中的元数据

更多的定义搜索的元数据

下面是典型的一个搜索的配置

application android:icon="@drawable/icon" android:label="@string/app_name" android:name=".YourApp" meta-data android:name="android.app.default_searchable" android:value=".YourSearchActivity" / activity android:label="@string/app_name" android:launchMode="singleTop" android:name=".YourSearchActivity" intent-filter action android:name="android.intent.action.SEARCH" / /intent-filter intent-filter action android:name="android.intent.action.VIEW" / /intent-filter meta-data android:name="android.app.searchable" android:resource="@xml/searchable" / /activity /application

在上面的典型配置中,要注意如下几点:

1)由于当调用搜索activity时,Android调用的是android.intent.action.SEARCH作为搜索的intent,所以必须在intent-filter中包含android.intent.action.SEARCH。

2)在meta-data中,指出了searchable.xml的位置

3)同样在meta-data中,通过:

meta-data android:name="android.app.default_searchable" android:value=".YourSearchActivity" /

指出了当执行搜索的字符串提交时,将调用哪一个activity去进行处理。

怎么使用android软件的搜索功能

当你需要在你的应用程序中提供搜索服务时,通过使用Android的搜索框架,应用程序将显示一个自定义搜索对话框来处理用户的搜索请求。通过一个简单的搜索按钮或从您的应用程序中调用API,搜索对话框就会显示在屏幕的顶部,并会自动显示应用程序图标。

本文将教你如何为你的应用程序提供一个自定义搜索对话框。这样做,给您的用户提供一个标准化的搜索体验,并能增加如语音搜索和搜索建议等功能。

基础知识

Android的搜索框架将代您管理的搜索对话框,您不需要自己去开发一个搜索框,不需要担心要把搜索框放什么位置,也不需要担心搜索框影响您当前的界面。所有的这些工作都由SearchManager类来为您处理(以下简称“搜索管理器”),它管理的Android搜索对话框的整个生命周期,并执行您的应用程序将发送的搜索请求,返回相应的搜索关键字。

当用户执行一个搜索,搜索管理器将使用一个专门的Intent把搜索查询的关键字传给您在配置文件中配置的处理搜索结果的Activity。从本质上讲,所有你需要的就是一个Activity来接收Intent,然后执行搜索,并给出结果。具体来说,你需要的做的事就包括以下内容:

一个搜索配置

我们用个XML配置文件来对搜索对话框进行配置,包括一些功能的配置,如文本框,设置语音搜索和搜索建议中显示的提示文字等。

一个用来处理搜索请求的Activity

这个Activity用来接收搜索查询的内容,然后搜索您的数据并显示搜索结果。

一种用户执行搜索的途径

默认情况下,一旦你配置了一个可搜索的Activity,设备搜索键(如果有)将调用搜索对话框。然而,你应该始终提供另一种手段,让用户可以调用搜索对话框,如在选项菜单中的搜索按钮或其他用户界面上的按钮,因为不是所有的设备提供一个专门的搜索键。

创建一个搜索对话框配置文件

搜索框配置文件是一个用来配置您的应用程序中搜索框的设置的XML文件,这个文件一般命名为searchable.xml,并且必须保存在项目的res/xml/目录下。

配置文件的根节点必须为,可以有一个或多个属性。


当前文章:搜索android,搜索的拼音
文章路径:http://cqcxhl.cn/article/dsijsdh.html

其他资讯

在线咨询
服务热线
服务热线:028-86922220
TOP