android搜索
‘壹’ android上如何实现一个搜索效果,搜索框动态展开
使用SearchView。
SearchView顾名思义就是一个搜索视图,和之前讲解的自动匹配的输入框类似。只不过他有自己特有的监听器,并且可以实时得到用户输入的结果。
还不明白者可去Google一下SearchView,基本上就明白了。在你的menu目录下编写一个xxx.xml,如果要收缩的效果的话,需要配置这个属性:android:showAsAction="collapseActionView"
‘贰’ 如何使用Android的搜索框架
当用户执行一个搜索,搜索管理器将使用一个专门的Intent把搜索查询的关键字传给您在配置文件中配置的处理搜索结果的Activity。从本质上讲,所有你需要的就是一个Activity来接收Intent,然后执行搜索,并给出结果。具体来说,你需要的做的事就包括以下内容:
一个搜索配置
我们用个XML配置文件来对搜索对话框进行配置,包括一些功能的配置,如文本框,设置语音搜索和搜索建议中显示的提示文字等。
一个用来处理搜索请求的Activity
这个Activity用来接收搜索查询的内容,然后搜索您的数据并显示搜索结果。
一种用户执行搜索的途径
默认情况下,一旦你配置了一个可搜索的Activity,设备搜索键(如果有)将调用搜索对话框。然而,你应该始终提供另一种手段,让用户可以调用搜索对话框,如在选项菜单中的搜索按钮或其他用户界面上的按钮,因为不是所有的设备提供一个专门的搜索键。
‘叁’ Android中txt文本内容的搜索如何实现
我做了一个阅读器,但是还要实现全文搜索,以前没有接触过搜索的代码,因此这方面还不太了解,不知各位有谁知道如何实现的能够分享下,我要实现的是txt和epub两种电子书的全文搜索。
‘肆’ android手机如何搜索系统资源
手机下面有“放大镜”按钮的话,可以搜索
‘伍’ Android上如何实现快速的文件搜索
第一次运行的时候扫描所有文件并保存数据库,监听SD卡文件夹变化并更新数据库,搜索时直接从数据库查找
‘陆’ android应用中的搜索功能怎么实现的
在APP应用中启用搜索
在app应用中,至少要执行如下的三个步骤,才能让app应用能够进行检索。如果要提供搜索建议,还需要执行第4步:
编写搜索配置的XML文件
编写搜索的activity类
在Android的manifest.xml文件中,对两面两个步骤的工作进行配置。
如果要使用搜索建议,则需要增加一个contentprovider。
配置搜索的XML配置文件
首先看下如何配置搜索的XML配置文件。先命名配置文件名称为searchable.xml,保存在res/xml文件夹中。然后需要设置搜索框的文本,并且应该增加一个hint的提示文本信息,如下代码所示:
<searchable xmlns:android="http://schemas.android.com/apk/res/android" android:label="@string/search_label"> android:hint="@string/search_hint" </searchable>
关于搜索配置文件有很多的配置选项,建议参考Android的手册可以获得更多:
http://developer.android.com/guide/topics/search/searchable-config.html。
增加搜索的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如何实现联网搜索EditText中的内容
java">通过intent启动浏览器,并且把参数传过去。
假设EditText的名字是editText,在确定按钮的监听中:
Intentintent=newIntent();
intent.setAction(Intent.ACTION_VIEW);
Uriuri=Uri.parse("http://www..com/#wd="+editText.getText());
intent.setData(uri);
startActivity(intent);
‘捌’ android开发文档怎么搜索
当装好SDK过后,在其安装目录下会有一个docs文件夹,打开该文件夹,可以找到一个index.html文件,点击打开。
此时浏览器上出现一个网页,即为文档的首页面。如果电脑在联网状态的话,打开比较缓慢。打开后我们可以在浏览器中添加书签收藏,方便以后阅读。
当我们查询时,一般使用的是Develop选项下的各子选项。
首先,Develop下的Training页面是整个Android开发的一个教程,国内很多开发书籍都是根据其写的。如果英语比较好,看这个官方教程足以学习Android开发了。
API
Guides中讲解了关于Android的所有知识,引导开发者学习其特性。
6
Reference里是Android开发中可能用到的所有包和方法,需要用到某个方法却不理解其机制时,可以到相应的包中找,然后阅读其介绍。若是不清楚具体在哪个包中,可以直接在右侧搜索框中输入相关信息然后搜索。
‘玖’ android studio怎样全文搜索
android studio全局搜索的方法:
1、使用快捷键 Ctrl + Shift + F来搜索
2、打开搜索框进行搜索
操作路径:Edit -> Find -> Find to open find search box.
‘拾’ 安卓怎么实现关键字搜索
很多app都可使用关键字搜索手机短信内容,如QQ通讯录、来电通等等。
这些app主要功能有:
1、启动QQ讯录后,默认即进入联系人页面。可以上下拖动来浏览,拖动时会显示姓名首字母便于用户查QQ通讯录界面找,同时也可以直接点击右侧的字母栏来快速定位。点击联系人后会进入操作选择界面,用户可以发送Q信、语音对讲、拨打电话或是发送普通短信。如果对方还不是用户的Q信好友,则会提示用户邀请对方使用Q信。
2、在联系人界面,点击左上的"联系人/Q信好友"可以在普通联系人和Q信好友间进行切换。在联系人界面点击右上角的"同步通讯录"按钮,可以在线备份或恢复手机通讯录。这样用户即便更换手机或手机丢失也没关系,只要新手机还是这几大智能平台,就可以跨平台恢复通讯录了。