android浮动搜索框

摘要:
android浮动搜索框的配置比较繁琐,需要配置好xml文件才能实现onSearchRequest()方法。

android浮动搜索框的配置比较繁琐,需要配置好xml文件才能实现onSearchRequest()方法。

1.配置搜索的XML配置文件​,新建文件searchable.xml,保存在res/xml文件夹中。

1 <?xml version="1.0" encoding="UTF-8"?>
2 
3 <searchable android:label="@string/search_label"
4 android:searchSuggestAuthority="search"
5 android:searchSuggestIntentAction="android.intent.action.VIEW"
6 xmlns:android="http://schemas.android.com/apk/res/android"
7      />

2.新建一个SearchActivity.java,继承Activity,在配置文件manifest.xml中​添加如下信息

1     <activity
2             android:name=".SearchActivity"
3 android:launchMode="singleTop" 
4 android:label="@string/app_name" >
5             
6             <intent-filter>  
7                 <action android:name="android.intent.action.SEARCH" />   
8                 <category android:name="android.intent.category.DEFAULT" />   
9             </intent-filter>  
10             <!--指定上面的searchable.xml文件 -->  
11             <meta-data android:name="android.app.searchable" 
12 android:resource="@xml/searchable" />
13         </activity>

3.至此,onSearchRequest方法才可以使用,该方法会调出android的浮动搜索框​,java代码如下

1 public class SearchActivity extendsActivity { 
2 3     public voidonCreate(Bundle savedInstanceState) { 
4         super.onCreate(savedInstanceState); 
5 
6         Intent intent = this.getIntent();
7 
8         if(Intent.ACTION_SEARCH.equals(intent.getAction())) {  
9             String query =intent.getStringExtra(SearchManager.QUERY);  
10 doSearch(query);  
11 } 
12         else{
13 onSearchRequested();
14 
15 }
16 
17 }
18 
19     private voiddoSearch(String queryStr) {  
20         //执行真正的查询结果处理 
21 } 
22 
23 }        

免责声明:文章转载自《android浮动搜索框》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇JAVA:事件监听器之键盘监听SQL 存储过程入门(变量)下篇

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

相关文章

Android Studio安装及主题字体配置

   在2013 Google I/O 大会上,谷歌推出了自家全新的安卓软件集成开发工具 Android Studio,这是 Google 基于 IntelliJ IDEA 改动而来。        谷歌称 Android Studio 将会让开发人员更快、更具生产力,它全然免费,跨平台支持 Win/Mac/Linux,是替代 Eclipse 的最佳...

JIRA数据库切换(HSQL Database到MySQL)

没试过的版本,但是看着靠谱: 注:如果你之前配置过hsql版本,这次修改mysql数据操作会导致配置数据丢失,所以请注意备份 一、 创建名为jiradb的mysql数据,编码格式为utf-8 二、修改jira配置文件confserver.xml的数据库配置部分如下 <Resource name="jdbc/JiraDS" auth="Contain...

Java bean 转为xml

Java bean 转为xml可以采用XStream类来完成 pom.xml <dependency> <groupId>com.thoughtworks.xstream</groupId> <artifactId>xstream</artifactId> <version>...

visual studio 2015中的webapi生成helpPage,页面不显示方法说明问题解决

环境: vs2015、win7 参考:http://www.cnblogs.com/Erik_Xu/p/5638381.html 生成的help页面如下:,并没有显示控制器和方法。 原因是:新建项目时候没有勾选Web Api,webapi是后来添加的。缺少App_Start下的WebApiConfig.cs文件,如下。要显示Action,更改为 route...

java生成解析xml的另外两种方法Xstream

Xstream生成和解析xm和JAXB生成和解析xml的方法。 一,Xstream Xstream非jdk自带的,需要到入Xstream-1.4.3.jar和xpp3_min-1.1.4.jar 1.Xstream简介;  使用限制: JDK版本不能<1.5. 虽然预处理注解是安全的,但自动侦查注解可能发生竞争条件. 特点: 简化的API; 无映射文...

Jasper Report 教程

1     简介 JasperReport是一个强大、灵活的报表生成工具,能够展示丰富的页面内容,并将之转换成PDF,HTML,或者XML格式。最重要的是它是开源的,这给我们带来很大方便,但是文档却要钱,让人不爽。不过人总要生存,再说,做这么一个好东西,用户总不能一点代价也不付(虽然对于中国普通程序原来说太贵了点)。它还有一个相关的开源工程—IReport...