微软官方MSDN原版Win10系统下载

现在位置: 首页  > 系统教程  > 系统帮助

安卓如何搜索功能

时间:2024-09-21 00:29:15   

大家好,今天Win10系统之家小编给大家分享「安卓如何搜索功能」的知识,如果能碰巧解决你现在面临的问题,记得收藏本站或分享给你的好友们哟~,现在开始吧!

燕基科斯搜索安卓版系列软件最新版本下载

1.android应用中的搜索功能怎么实现的


  在APP应用中启用搜索
 在app应用中,至少要执行如下的三个步骤,才能让app应用能够进行检索。如果要提供搜索建议,还需要执行第4步:
 编写搜索配置的XML文件
 编写搜索的activity类
 在Android的manifest.xml文件中,对两面两个步骤的工作进行配置。
 如果要使用搜索建议,则需要增加一个contentprovider。
 配置搜索的XML配置文件
 首先看下如何配置搜索的XML配置文件。先命名配置文件名称为searchable.xml,保存在res/xml文件夹中。然后需要设置搜索框的文本,并且应该增加一个hint的提示文本信息,如下代码所示:
 <searchable xmlns:android="" android:label="@string/search_label"> android:hint="@string/search_hint" </searchable>
 关于搜索配置文件有很多的配置选项,建议参考Android的手册可以获得更多:
 。
 增加搜索的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去进行处理。

以上就是关于「安卓如何搜索功能」的全部内容,本文讲解到这里啦,希望对大家有所帮助。如果你还想了解更多这方面的信息,记得收藏关注本站~

本②文来*源Win10系统之家,不得自行转载,违者必追究!

相关文章

  • 安卓如何搜索功能

    安卓如何搜索功能

    1.android应用中的搜索功能怎么实现的在APP应用中启用搜索在app应用中,至少要执行如下的三个步骤,才能让app应用能够进行检索。如果要提供搜索建议,还需要执行第4步:编写搜索配置的XML文件编写搜索的activity类在Andr...
  • 淘宝商品搜索路径如何查

    淘宝商品搜索路径如何查

    1.如何查询淘宝类目搜索数据先登录淘宝账号,进入淘宝首页。拉到页面的最下方,在“淘宝特色”栏目里,找到“淘宝指数”,点击进入相关页面。如下图:进入淘宝指数平台的首页后,在右上角找到“排行榜”,并点击进去。在排行榜界面,...
  • win7系统搜索功能在哪

    win7系统搜索功能在哪

    1.WIN7没有搜索功能WINDOWS7找不到在哪里搜索方法一:开始中的“搜索程序和文件”点击开始——“搜索程序和文件”,输入要搜索的程序或者文件:方法二:使用第三方搜索软件这类软件有很多,比如XSearch、Everything,XSearch界面...
  • 如何让电脑有蓝牙功能

    如何让电脑有蓝牙功能

    1.台式电脑怎么弄才有蓝牙功能台式电脑都有蓝牙功能,开启方法如下:1.首先,点击右下角的通知。2.如果通知处于折叠状态,点击——展开。3.点击——蓝牙。4.蓝牙打开后就可以连接蓝牙设备了。拓展资料蓝牙的创始人是瑞典爱立信...