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

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

 <?xml version="1.0" encoding="UTF-8"?>

 <searchable android:label="@string/search_label"
android:searchSuggestAuthority="search"
android:searchSuggestIntentAction="android.intent.action.VIEW"
xmlns:android="http://schemas.android.com/apk/res/android"
/>

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

     <activity
android:name=".SearchActivity"
android:launchMode="singleTop"
android:label="@string/app_name" > <intent-filter>
<action android:name="android.intent.action.SEARCH" />
<category android:name="android.intent.category.DEFAULT" />
</intent-filter>
<!-- 指定上面的searchable.xml文件 -->
<meta-data android:name="android.app.searchable"
android:resource="@xml/searchable" />
</activity>

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

 public class SearchActivity extends Activity {

public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState); Intent intent = this.getIntent(); if(Intent.ACTION_SEARCH.equals(intent.getAction())) {
String query = intent.getStringExtra(SearchManager.QUERY);
doSearch(query);
}
else{
onSearchRequested(); } } private void doSearch(String queryStr) {
//执行真正的查询结果处理
} }

最新文章

  1. sqlserver字段类型
  2. 帝国时代II 高清版 steam 4.4 字体替换 微软雅黑
  3. express-10 表单处理
  4. ifstream 作为函数参数 需要加&amp;
  5. 在windows中,如何使用cmd命令行窗口正确显示编码为utf-8格式的文字
  6. 全文检索引擎Solr系列——solr入门
  7. DB2测试存储过程的原子性
  8. PowerDesigner(六)-物理数据模型(PDM逆向工程)(转)
  9. Python编码问题整理【转】
  10. python之路第五篇之递归(进阶篇:续:经典例子剖析)
  11. SVN.服务器迁移方法
  12. Cisco VPN Client Win10无法使用的解决办法
  13. AVIER Racing Drone App Privacy Policy
  14. 推荐几个牛逼的 IDEA 插件,还带动图!
  15. ansible学习系列1-ansible简介
  16. Java开发笔记(七十)Java8新增的几种泛型接口
  17. docker 独立搭建linux + php 随笔
  18. Java.lang.OutOfMemoryError:Metaspace
  19. LVS搭建负载均衡(二)DR模型
  20. Solaris 11配置IPS安装系统包(类似linux中的yum源)

热门文章

  1. 是否用new来新建对象
  2. 6-JS函数(二)
  3. 【leetcode❤python】409. Longest Palindrome
  4. 从Unity学UE(一)之蓝图类的使用----制作一个可控灯光
  5. [HDOJ5877]Weak Pair(DFS,线段树,离散化)
  6. 【Asp.Net使用EasyUI】EasyUI combox实现联动
  7. C++中的一些定义
  8. 你不知道的css中的expression
  9. git学习笔记02-创建一个仓库提交一个文件-原来就是这么简单
  10. yii 常用路径