Menu 菜单之OptionsMenu
2015-07-26 14:45
489 查看
1.菜单的分类
1.1 Options menu 选项菜单 功能主要针对activity
<menu xmlns:android="http://schemas.android.com/apk/res/android" >
<group> 可选项
<item>
</item>
</group>
</menu>
子菜单 item标签的中间嵌套menu标签
1.子菜单不能显示图标
2.子菜单只能有一级
1.2 我们也可以在代码中添加
2,我们在布局中添加menu
代码的写法:
1.1 Options menu 选项菜单 功能主要针对activity
<menu xmlns:android="http://schemas.android.com/apk/res/android" >
<group> 可选项
<item>
</item>
</group>
</menu>
子菜单 item标签的中间嵌套menu标签
1.子菜单不能显示图标
2.子菜单只能有一级
1.2 我们也可以在代码中添加
2,我们在布局中添加menu
<menu xmlns:android="http://schemas.android.com/apk/res/android" > <item android:id="@+id/action_settings" android:orderInCategory="100" android:showAsAction="never" android:title="@string/action_settings"/> <item android:id="@+id/action_add" android:icon="@drawable/ic_launcher" android:orderInCategory="1" android:showAsAction="never" android:title="添加"/> <!-- android:id="@+id/action_add" 设置menuitem的唯一的标示资源id android:icon="@drawable/ic_launcher" 设置menuitem的图标 android:title="添加" 设置menuitem的每一项中的文本内容 android:orderInCategory="100" 设置菜单的显示顺序 一般会按照值的生序排列 --> </menu>
代码的写法:
package com.qianfeng.optionsmenu; import android.os.Bundle; import android.app.Activity; import android.view.Menu; import android.view.MenuItem; import android.widget.Toast; public class MainActivity extends Activity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); } /** * 当选项菜单被创建时回调的方法 */ @Override public boolean onCreateOptionsMenu(Menu menu) { //获取MenuInflater对象然后调用加载xml文件的inflate方法 getMenuInflater().inflate(R.menu.main, menu); /*第一个参数标示菜单项的分组id * 第二个参数 表示菜单项的资源id * 第三个参数 表示菜单项的显示顺序 * 第四个参数 表示菜单的标题 */ menu.add(Menu.NONE, 2, 3, "删除"); menu.add(Menu.NONE, 1, 0, "修改"); return true; } /** * 当选项菜单中的某一项被点击的时候回调的 * 选项菜单中的每一项在代码中都是MenuItem对象 */ @Override public boolean onOptionsItemSelected(MenuItem item) { switch (item.getItemId()) {//获取当前选择的菜单项的id case R.id.action_add: Toast.makeText(MainActivity.this,item.getTitle(), Toast.LENGTH_SHORT).show(); break; case 2: Toast.makeText(MainActivity.this,item.getTitle(), Toast.LENGTH_SHORT).show(); break; } return super.onOptionsItemSelected(item); } }
相关文章推荐
- [转载] 在Windows上将Apache Portable Runtime (APR)编译为DLL
- Nginx 笔记与总结(4)配置 server 访问日志
- SVN添加文件时的错误处理:...\conf\svnserve.conf:12: Option expected
- CentOS6.6中安装VNC server(CentOS配置远程桌面)
- 关于Shell 脚本的export语句
- CentOS 6.4 内核升级(2.6.32 -> 3.18.19)
- shell变量赋值和引用
- 理解RESTful架构
- linux系统管理之lvm动态逻辑卷
- CentOS虚拟机静态IP配置过程及问题分析
- Server Tomcat v7.0 Server at localhost failed to start
- Apache不记录指定文件类型
- Nginx DHCP TFTP Kickstart搭建自动安装系统
- linux线程
- Eclipse里添加Tomcat服务器
- jdbc 配置properties实现
- 在自己的网站添加关注新浪关注按钮
- Learn OpenGLES:颜色渐变
- apache + tomcat动静分离配置
- VS2012+Win7网站发布详细步骤