android ActionBar 兼容低版本之搜索功能
2015-10-05 09:49
513 查看
1.让当前Activity 继承ActionBarActivity
public class MainActivity extends AppCompatActivity implements SearchView.OnQueryTextListener{}2.menu 布局文件
<?xml version="1.0" encoding="utf-8"?> <menu xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto"> <item android:id="@+id/action_search" app:actionViewClass="android.support.v7.widget.SearchView" android:icon="@mipmap/search" android:title="搜索" app:showAsAction="always"/> </menu>3.在MainActivity 中重写onCreateOptionsMenu()和onOptionsItemSelected()注意:SearchView导的是android.support.v7.widget.SearchView这个包
@Override public boolean onCreateOptionsMenu(Menu menu) { getMenuInflater().inflate(R.menu.menu_search, menu); MenuItem item = menu.findItem(R.id.action_search); SearchView searchView = (SearchView) item.getActionView(); searchView.setOnQueryTextListener(this); return true; } @Override public boolean onOptionsItemSelected(MenuItem item) { int id = item.getItemId(); return super.onOptionsItemSelected(item); }
//SearchView 监听事件
@Overridepublic boolean onQueryTextSubmit(String s) {Toast.makeText(MainActivity.this, s, Toast.LENGTH_SHORT).show();return false;}@Overridepublic boolean onQueryTextChange(String s) {Toast.makeText(MainActivity.this, s, Toast.LENGTH_SHORT).show();return false;}
相关文章推荐
- Android之ArrayAdapter的详解
- android stdio扩大内存
- 【Android】集成QQ登录
- Android Demo---实现从底部弹出窗口
- Android Demo---实现从底部弹出窗口
- Android 学习笔记8——传感器使用
- 使用Mac开发Android/iOS/OS X图标生成工具推荐
- Android 之shape
- Android 判断屏幕滑动
- Android开发者必须深入学习的10个应用开源项目
- Android中moveTo、lineTo、quadTo、cubicTo、arcTo详解(实例)
- android源码下载(ubuntu环境下)
- Mac下配置Ant、NDK和Android SDK环境
- Android 获取有规律资源Id解决方案
- Android文件写入的实现
- Android基础学习之异步任务使用Handler
- android术语笔记
- Android Studio更新升级方法
- Android动画学习总结---中
- 转自【MDCC技术大咖秀】Android内存优化之OOM