Android-在动作栏中增加“查询”视图
来源:互联网 发布:垃圾分类网络知识竞赛 编辑:程序博客网 时间:2024/04/29 00:40
运行APP程序,由于当前模拟器屏幕比较小,部分动作项没有显示,单击键盘上的”MENU”按钮,会出现菜单栏。单击表示查询的放大镜图标,输入查询关键词,按回车键会显示字样:查询:…
Action View(动作视图)是出现在动作栏中,代替动作项按钮的小工具。可以在工作栏中增加”查询”动作项。增加动作视图时,只需要设置项的actionViewClass属性即可。actionViewClass属性用来为动作栏指定一个视图类。本例中,为动作项的actionViewClass属性指定了系统自带的android.widget.SearchView控件:android:actionViewClass=”android.widget.SearchView”
实现过程:
1.修改/res/layout/包中的main_activity.xml文件,设置背景图片
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical" android:background="@drawable/jay1" ></LinearLayout>
2.在/res/menu文件夹中新建actions.xml文件,增加4个菜单项,为第一个菜单项设置actionViewClass属性为”android.widget.SearchView”,其他的不设置。
<menu xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" > <item android:id="@+id/action_settings" android:orderInCategory="100" android:showAsAction="never" android:title="@string/action_settings"/></menu>
3.新建ActionViewActivity类,继承Activity类。在onCreate()方法中应用布局文件。在onCreateOptionsMenu()方法中,获得SearchView,然后处理查询事件。在onOptionsItemSelected()方法中,处理菜单项选择事件。
protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); } @Override public boolean onCreateOptionsMenu(Menu menu) { MenuInflater flater=getMenuInflater(); flater.inflate(R.menu.actions, menu); SearchView searchView=(SearchView)menu.findItem(R.id.search_action).getActionView(); searchView.setOnQueryTextListener(new OnQueryTextListener() { @Override public boolean onQueryTextSubmit(String query) { // TODO Auto-generated method stub Toast.makeText(MainActivity.this, "查询:"+query, Toast.LENGTH_LONG).show(); return true; } @Override public boolean onQueryTextChange(String newText) { // TODO Auto-generated method stub return true; } }); return true; } @Override public boolean onOptionsItemSelected(MenuItem item) { Toast.makeText(MainActivity.this, "选择"+item.getTitle(), Toast.LENGTH_SHORT).show(); return true; }}
0 0
- Android-在动作栏中增加“查询”视图
- 动作视图在动作栏中的使用
- Android-在动作栏中添加和删除选项卡
- Android-在动作栏中添加“设置图标”
- 在android中增加curl
- MAXIMO中增加视图
- 如何能在销售订单中增加新视图
- 在(CListView)列表视图中增加右键菜单
- 有关 在self.navigationItem.titleView 中增加视图的问题
- 向动作栏(Action Bar)中添加动作视图(Action View)
- 在android中增加 第三方库
- 在查询语句中增加序号字段(sql server)
- SQL 在查询结果中增加标记字段
- Android 在LogCat视图中过滤信息。
- 在Android代码中动态添加视图
- android之在代码中控制视图
- SPAM状态重置以及查询用户在系统中做的动作
- 如何在一个视图上增加菜单
- 分布式系统的事务处理
- 第4周项目1(1)求最大公约数
- VS2010->无法启动程序 拒绝访问
- 知善之为善,斯不善已
- Memcache(5)------Memcached的分布式算法
- Android-在动作栏中增加“查询”视图
- OpenCV Mat和IplImage比较以及相互转换
- C++ 编写WebService服务
- wordcloud
- HEX文件格式详解
- mysql之视图详解
- Cadence Allegro 生成PDF,打印PCB
- Problem A: 童年生活二三事
- 查看一键Ghost的备份文件