一级做A网站,相亲网站开发与设计报告,计算机应用技术是学什么的,网站301跳转Android ActionBar搜索功能用法详解本文实例讲述了Android ActionBar搜索功能用法。分享给大家供大家参考#xff0c;具体如下#xff1a;使用ActionBar SearchView时的注意点#xff1a;首先要吐槽一下Android的官方Guide文档 #xff0c;关于用法讲得不明确#xff0c;可…Android ActionBar搜索功能用法详解本文实例讲述了Android ActionBar搜索功能用法。分享给大家供大家参考具体如下使用ActionBar SearchView时的注意点首先要吐槽一下Android的官方Guide文档 关于用法讲得不明确可能是一直没更新的原因吧。本来照着文档搞了一下hint死活出不来也无法跳转到搜索结果Activity。StackOverflow也有人提出了这个问题答案说得很明白 - 参考链接。正确用法1. 在AndroidManifest.xml中为提供SearchView的Activity添加meta-dataandroid:name.navigation.NavigationActivityandroid:labelstring/title_activity_navigationandroid:nameandroid.app.default_searchableandroid:value.search.SearchResultActivity /2. 在提供搜索结果的Activity中添加为SearchableInfo用的meta-dataandroid:name.search.SearchResultActivityandroid:labelstring/title_activity_search_resultandroid:launchModesingleTopandroid:nameandroid.app.searchableandroid:resourcexml/searchable /3. xml/searchable文件中的Android:hint只能使用string.xml中定义的字符串不能hard-codedandroid:labelstring/app_nameandroid:hintstring/search_hint4. 初始化Menu的时候获取SearchableInfoSearchManager 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包含2. meta-dataandroid:nameandroid.app.searchableandroid:resourcexml/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));tipsComponentName构造函数的第一个参数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程序设计有所帮助。相关阅读:js 鼠标移动显示图片的简单实例实例详解C/C中extern关键字10个最常见的HTML5面试题 附答案C中new与delete、malloc与free应用分析Android学习笔记-保存数据到SQL数据库中(Saving Data in SQL Databases)html5 Canvas画图教程(11)—使用lineTo/arc/bezierCurveTo画椭圆形C#实现将Email地址转成图片显示的方法WinXP资源管理器搜索栏搜索区域出现灰色背景Windows RT重磅更新确认:添加开始菜单Java中一个for语句导致无穷大死循环的例子原生js事件的添加和删除的封装js实现收缩菜单效果实例代码MongoDB的分片集群基本配置教程JavaScript代码实现禁止右键、禁选择、禁粘贴、禁shift、禁ctrl、禁alt