oppo手机猜你想搜怎么快速改变

oppo手机猜你想搜怎么快速改变,第1张

(1)打开手机主菜单,点击进入设置

(2)在设置列表下,选择其他设置。

(3)接着选择搜索选项。

(4)将搜索面板的软件按钮打开,这个根据自己的选择。

(5)之后返回手机主菜单,用手指在屏幕的空白除向下滑动,就可以唤出快速搜索面板。

根据网络资料查询显示小米手机添加快手搜索的 *** 作步骤如下:

1、登录快手软件,点击去赚钱。

2、页面中找到添加桌面搜索框,点击右侧的去添加标志,

3、选择好小米手机型号,按住提示 *** 作即可添加快手搜索。

在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去进行处理。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/bake/11895738.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-19
下一篇 2023-05-19

发表评论

登录后才能评论

评论列表(0条)

保存