iis服务器助手广告广告
返回顶部
首页 > 资讯 > 移动开发 >Android ActionBar搜索功能用法详解
  • 882
分享到

Android ActionBar搜索功能用法详解

actionbarAndroid 2022-06-06 08:06:12 882人浏览 独家记忆
摘要

本文实例讲述了Android ActionBar搜索功能用法。分享给大家供大家参考,具体如下: 使用ActionBar SearchView时的注意点: 首先要吐槽一下Andr

本文实例讲述了Android ActionBar搜索功能用法。分享给大家供大家参考,具体如下:

使用ActionBar SearchView时的注意点:

首先要吐槽一下Android的官方Guide文档 ,关于用法讲得不明确,可能是一直没更新的原因吧。

本来照着文档搞了一下,hint死活出不来,也无法跳转到搜索结果Activity。

StackOverflow也有人提出了这个问题,答案说得很明白 - 参考链接。

正确用法

1. 在AndroidManifest.xml中为提供SearchView的Activity添加meta-data


<activity
  android:name=".navigation.NavigationActivity"
  android:label="@string/title_activity_navigation">
  <intent-filter>
    <action android:name="android.intent.action.MaiN" />
    <cateGory android:name="android.intent.category.DEFAULT" />
  </intent-filter>
  <meta-data
    android:name="android.app.default_searchable"
    android:value=".search.SearchResultActivity" />
</activity>

2. 在提供搜索结果的Activity中添加为SearchableInfo用的meta-data


<activity
  android:name=".search.SearchResultActivity"
  android:label="@string/title_activity_search_result"
  android:launchMode="singleTop">
  <intent-filter>
    <action android:name="android.intent.action.SEARCH" />
  </intent-filter>
   <!--This metadata entry provides further configuration details for searches-->
   <!--that are handled by this activity.-->
  <meta-data
    android:name="android.app.searchable"
    android:resource="@xml/searchable" />
</activity>

3. @xml/searchable文件中的Android:hint只能使用string.xml中定义的字符串,不能hard-coded


<?xml version="1.0" encoding="utf-8"?>
<searchable xmlns:android="Http://schemas.android.com/apk/res/android"
  android:label="@string/app_name"
  android:hint="@string/search_hint">
</searchable>

4. 初始化Menu的时候,获取SearchableInfo


SearchManager searchManager = (SearchManager)getSystemService(Context.SEARCH_SERVICE);
SearchView searchView = (SearchView)menu.findItem(R.id.action_search).getActionView();
searchView.setSearchableInfo(searchManager.getSearchableInfo(getComponentName()));

注意点

SearchManager通过ComponentName查找SearchableInfo的时候,对应Component必须满足一定条件:

1. intent-filter包含


<action android:name="android.intent.action.SEARCH" />

2. meta-data


<meta-data
  android:name="android.app.searchable"
  android:resource="@xml/searchable" />

另一种方法

既然SearchManager是通过ComponentName来获取SearchableInfo,当然可以直接从提供搜索结果的Activity中获取ComponentName。


SearchManager searchManager = (SearchManager)getSystemService(Context.SEARCH_SERVICE);
SearchView searchView = (SearchView)menu.findItem(R.id.action_search).getActionView();
ComponentName cn = new ComponentName("com.liangfeizc.catykanji", "com.liangfeizc.catykanji.search.SearchResultActivity");
searchView.setSearchableInfo(searchManager.getSearchableInfo(cn));

tips

ComponentName构造函数的第一个参数pkg是Application的Package,不是目标类所在的Package。

The first parameter ComponentName(String pkg, String cls) is application package not the package where the activity is.

更多关于Android相关内容感兴趣的读者可查看本站专题:《Android视图View技巧总结》、《Android操作XML数据技巧总结》、《Android编程之activity操作技巧总结》、《Android资源操作技巧汇总》、《Android文件操作技巧汇总》、《Android操作sqlite数据库技巧总结》、《Android操作JSON格式数据技巧总结》、《Android数据库操作技巧总结》、《Android编程开发之SD卡操作方法汇总》、《Android开发入门与进阶教程》及《Android控件用法总结》

希望本文所述对大家Android程序设计有所帮助。

您可能感兴趣的文章:Android自定义ActionBar实例Android中ActionBar以及menu的代码设置样式android中开启actionbar的两种方法Android ActionBar使用教程灵活使用Android中ActionBar和ViewPager切换页面Android巧用ActionBar实现tab导航效果Android巧用ActionBar实现下拉式导航Android编程实现ActionBar的home图标动画切换效果Android 活动条ActionBar的详解及实例代码Android ActionBarActivity设置全屏无标题实现方法总结Android编程之ActionBar Tabs用法实例分析Android学习笔记之ActionBar Item用法分析


--结束END--

本文标题: Android ActionBar搜索功能用法详解

本文链接: https://www.lsjlt.com/news/24526.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • android怎么实现搜索功能
    要实现Android应用的搜索功能,你可以按照以下步骤进行操作: 创建一个搜索框:在你的布局文件中添加一个EditText或Se...
    99+
    2023-10-26
    android
  • Android实现模拟搜索功能
    本文实例为大家分享了Android实现模拟搜索功能的具体代码,供大家参考,具体内容如下 先看效果图,合适了再接着往下看: 我们看到的这个页面,是由两部分组成,顶部的自定义的搜索框,...
    99+
    2024-04-02
  • Android SearchView搜索控件使用方法详解
    本文实例为大家分享了Android SearchView搜索控件的具体实现代码,供大家参考,具体内容如下 方法介绍 setQueryHint 设置 Hint 的文字内容 setMax...
    99+
    2024-04-02
  • Android实现实时搜索框功能
    AutoCompleteTextView,自动完成文本框。用于实现允许用户输入一定字符后,显示一个下拉菜单,供用户从中选择,当用户选择某个选项后,按用户选择自动填写该文本框。该组件继承EditText,所以它支持EditText组件提供的属...
    99+
    2023-05-30
    android 搜索框 roi
  • Android实现简单动态搜索功能
    目录前言一、addTextChangedListener二、本文案例1.介绍一下SearchView的一些方法2.准备数据3.初始化以及填充数据4.在SearchView中用户输入字...
    99+
    2024-04-02
  • Android中怎么实现poi搜索功能
    Android中怎么实现poi搜索功能,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。第一,就是设置背景的drawable为纯白色导致键盘弹出的时候,recyclerview...
    99+
    2023-05-30
    android
  • android简单搜索框功能怎么实现
    要实现一个简单的搜索框功能,可以按照以下步骤进行操作: 在布局文件中添加一个EditText作为搜索框,同时添加一个按钮用于触发搜...
    99+
    2024-03-11
    android
  • Android实现高亮搜索功能的示例
    目录首先看效果图:使用方法:1、普通场景使用2、在DataBinding中使用首先看效果图: 整词高亮: 分词高亮: 下面贴上我封的方法 fun stringToHig...
    99+
    2024-04-02
  • 电脑搜索功能不能用怎么解决
    这篇文章主要介绍“电脑搜索功能不能用怎么解决”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“电脑搜索功能不能用怎么解决”文章能帮助大家解决问题。解决方法:一、win7首先按下键盘“win+r”打开运行...
    99+
    2023-07-02
  • PHP实现简单搜索功能的步骤详解
    PHP是一种广泛应用于Web开发的服务器端脚本语言,其强大的特性和灵活性使其成为许多网站和应用程序的首选。在许多Web应用程序中,搜索功能是必不可少的一部分,能够帮助用户快速找到需要的...
    99+
    2024-03-06
    搜索 php 步骤 sql语句
  • win7搜索功不能正常使用的解决方法
    搜索功能,可帮助用户快速找到所需的文件或程序,搜索功能虽然速度不太给力但是准确度还是有保障。一位用户说win7搜索功不能用了,没办法搜索到想要的文件,怎么办呢?有什么方法可以恢复搜索功能?大部分情况下搜索功能失灵都是因为...
    99+
    2023-05-21
    win7搜索功能 win7搜索
  • Android怎么实现简单动态搜索功能
    本篇内容介绍了“Android怎么实现简单动态搜索功能”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!前言提到Android的动态搜索,大多应...
    99+
    2023-06-30
  • android选项卡TabHost功能用法详解
    本文实例为大家分享了android选项卡TabHost功能用法,供大家参考,具体内容如下 首先定义三个xml文件,分别为l1.xml,l2.xml,l3.xml,每个选项卡的标签页的...
    99+
    2024-04-02
  • Windows电脑搜索功能不能用如何解决
    如果Windows电脑搜索功能不能用,可以尝试以下解决方法:1. 重启电脑:有时候简单的重启可以解决问题。2. 检查Windows搜...
    99+
    2023-05-31
    电脑搜索功能不能用 电脑
  • react echarts tree树图搜索展开功能示例详解
    目录前言最终效果版本信息核心功能:关键思路:附上代码数据data.js功能:TreeUtils总结:前言 umi+antd-admin 框架中使用类组件+antd结合echart...
    99+
    2023-01-13
    react echarts tree树图搜索 react echarts tree
  • win10搜索功能不能用怎么办
    这篇文章主要为大家展示了“win10搜索功能不能用怎么办”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“win10搜索功能不能用怎么办”这篇文章吧。按Win+R打开运行,输入下面的路径回车:%Lo...
    99+
    2023-06-28
  • Android中怎么实现淘宝搜索联想功能
    Android中怎么实现淘宝搜索联想功能,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。思考当搜索词为空时,不应该发起网络请求。在用户连续输入的情况下,可能会发起某些不必要的...
    99+
    2023-05-30
    android
  • win10电脑搜索功能不能用了怎么解决
    本篇内容介绍了“win10电脑搜索功能不能用了怎么解决”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!首先右键开始菜单,打开“运行” 接着输入...
    99+
    2023-07-02
  • Win7搜索功能使用指南详细图文介绍
    相比与XP的“简陋”、“粗糙”,Win7可谓是功能全面,界面华丽,最突出的就是它各种贴心的人性化小设置,令人爱不释手。相比Win7中的搜索功能,很多人已经体会到它的便捷之处...
    99+
    2023-05-26
    Win7 搜索功能 图文 功能 搜索
  • win7搜索功能无法使用怎么回事?如何解决?
    最近有网友提到win7搜索功能不能用了,win7搜索功能不见了的情况,对于一些朋友肯定不知道该如何解决,不用担心,下面小编就为大家介绍win7搜索功能无法使用的方法,一起来看看吧! 1、在桌面上按组合键(win+R)打开...
    99+
    2023-06-09
    win7 搜索 怎么回事 功能
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作