android菜单栏menu的使用
来源:互联网 发布:java 排序算法总结 编辑:程序博客网 时间:2024/05/20 09:26
Android提供了三种菜单类型:
1、options menu:通过menu键来显示;
2、context menu:在View上长按2S后显示,context menu与具体的View绑定在一起的,在activity中用registerForContextMenu 为某个View注册context menu,context menu在显示前都会调用onCreatContextMenu来生成menu,onContextItemSelected来处理菜单选项的选项;
3、sub menu:不常用。。。没用过。。。
一、options menu
(1)实现方法很多种,最简单的:
@Overridepublic boolean onCreateOptionsMenu(Menu menu) {// 菜单布局添加menu.add(0, 1, 1, R.string.exit);menu.add(0, 2, 2, R.string.about);return super.onCreateOptionsMenu(menu);}@Overridepublic boolean onOptionsItemSelected(MenuItem item) {// 只要菜单被点击即启动if (item.getItemId() == 1) {finish(); // 结束当前Activity.}if (item.getItemId() == 2) {new AlertDialog.Builder(this).setTitle("关于").setMessage("你点击了关于").setPositiveButton("确定", null).show();}return super.onOptionsItemSelected(item);}
通过menu.add 添加了两个menu选项:
Menu.add(int groupId, int itemId, int order, int titleRes)
再通过onOptionsItemSelected来处理menu!(2)也可以通过xml先定义好menu内容:
main.xml
<menu xmlns:android="http://schemas.android.com/apk/res/android" > <item android:id="@+id/settings" android:orderInCategory="100" android:showAsAction="never" android:title="@string/settings"/> <item android:id="@+id/shutdown" android:orderInCategory="100" android:showAsAction="never" android:title="@string/shutdown"/></menu>
再通过onCreateOptionsMenu处理各选项:
public boolean onCreateOptionsMenu(Menu menu){getMenuInflater().inflate(R.menu.main, menu);menu.findItem(R.id.settings).setOnMenuItemClickListener(new OnMenuItemClickListener() {@Overridepublic boolean onMenuItemClick(MenuItem item) {// TODO Auto-generated method stubToast.makeText(getApplicationContext(), "你点击了设置", 1).show();return false;}});menu.findItem(R.id.shutdown).setOnMenuItemClickListener(new OnMenuItemClickListener() {@Overridepublic boolean onMenuItemClick(MenuItem item) {// TODO Auto-generated method stubfinish();return false;}});return super.onCreateOptionsMenu(menu);}
(3)其他较繁琐,没研究过。。。
菜鸟的第一次总结,大牛们多多提出错误。。。
- android菜单栏menu的使用
- android菜单栏Menu
- Android Menu菜单栏
- 使用Ext.js3.2实现简单的菜单栏,使用类Ext.menu.Menu
- Android Menu的使用
- android的Menu使用
- android的Menu使用
- android的Menu使用
- android的Menu使用
- android的Menu使用
- android的Menu使用
- android的Menu使用
- android的Menu使用
- android的Menu使用
- android的Menu使用
- android的Menu使用
- android的Menu使用
- android的Menu使用
- Python:字符编码详解
- 守护进程
- xargs 如何使用?
- 数据库基础
- zoj 3365
- android菜单栏menu的使用
- fedora14下安装Oracle 11g
- exec函数族
- Nor Flash和Nand Flash用途
- 什么样茶油才是好茶油
- Single Number -- leetcode
- maven简单实用教程
- 环境表
- 【C++进阶】for循环以及for循环运行机制