在android中浮动查询框的使用,开发如下:

package com.easyway.android.demo;import android.app.Activity;import android.app.SearchManager;import android.content.Intent;import android.os.Bundle;import android.view.Menu;import android.view.MenuItem;import android.widget.Toast;/** * 针对android系统自动浮动查询框的使用 * 应用如下: *    在你点击手机中”名片夹“,在最下方显示浮动查询框输入‘ *     * @author longgangbai * */public class FloatSearchBoxDemo extends Activity {private final int SEARCH_MENU = 1;/** * 创建视图 */@Overridepublic void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.main);//设置点击键盘弹出setDefaultKeyMode(DEFAULT_KEYS_SEARCH_LOCAL);//设置响应的IntenthandleSearchQuery(getIntent());}private void handleSearchQuery(Intent queryIntent) {final String queryAction = queryIntent.getAction();if (Intent.ACTION_SEARCH.equals(queryAction)) {onSearch(queryIntent);}}/** *  */@Overrideprotected void onNewIntent(Intent intent) {setIntent(intent);handleSearchQuery(intent);}/** * 获取查询的字符串  * @param intent */private void onSearch(Intent intent) {final String queryString = intent.getStringExtra(SearchManager.QUERY);Toast.makeText(this, queryString, Toast.LENGTH_LONG).show();}/** * 添加一个可选的菜单  */@Overridepublic boolean onCreateOptionsMenu(Menu menu) {boolean result = super.onCreateOptionsMenu(menu);menu.add(0, SEARCH_MENU, 0, getText(R.string.searchMenu)).setIcon(android.R.drawable.ic_menu_search);return result;}    /**     * 当点击查询按钮时候执行这个方法      *      */@Overridepublic boolean onMenuItemSelected(int featureId, MenuItem item) {switch (item.getItemId()) {case SEARCH_MENU:onSearchRequested();return true;}return super.onMenuItemSelected(featureId, item);}}

AndroidManifest.xml的配置:

<?xml version="1.0" encoding="utf-8"?><manifest xmlns:android="http://schemas.android.com/apk/res/android"package="com.easyway.android.demo" android:versionCode="1"android:versionName="1.0"><application android:icon="@drawable/icon" android:label="@string/app_name"><activity android:name="com.easyway.android.demo.FloatSearchBoxDemo" android:launchMode="singleTop" android:label="@string/app_name"><intent-filter><action android:name="android.intent.action.MAIN" /><category android:name="android.intent.category.LAUNCHER" /></intent-filter><intent-filter>                <action android:name="android.intent.action.SEARCH" />            </intent-filter>            <!-- 搜索的界面 -->            <meta-data                android:name="android.app.searchable"                android:resource="@xml/searchable" /></activity><!--声名在本应用程序中都可以调用onSearchRequested()进行搜索--><meta-data            android:name="android.app.default_searchable"            android:value=".FloatSearchBoxDemo" /> </application><uses-sdk android:minSdkVersion="4" /></manifest> 

更多相关文章

  1. android把字符串内容保存到指定路径
  2. android EditText插入字符串到光标所在位置
  3. Android:读取本地相册与相机获取图片上传到服务器(用字符串的形式
  4. 字符串与字典之间的相互转换-Python
  5. Android 5.0 SystemUI 视图框架
  6. Android 存储字符串数据到txt文件
  7. Android:绘制自定义视图
  8. Android字符串进阶之三:字体属性及测量(FontMetrics)

随机推荐

  1. cygwin配置swig开发环境(Android)
  2. 翻译 Migrating to Android(安卓)Studio
  3. ImageView的属性android:scaleType,即Imag
  4. 如何使用QuickContactBadge
  5. ubuntu 14.04 配置android adb 环境
  6. android中的autocomplete例子小结
  7. Android(安卓)技巧:命令行运行 sqlite3
  8. android中的androidmanifest.xml中元素含
  9. android回到桌面的方法
  10. Android(安卓)Studio如何直接安装release