android菜单栏menu的使用
16lz
2021-01-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
再通过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)其他较繁琐,没研究过。。。
菜鸟的第一次总结,大牛们多多提出错误。。。
更多相关文章
- eclipse 中设置android emulator 选项
- 解决android模拟器太大,小屏幕无法完全显示的问题
- Android之菜单大锅烩(19)
- android ImageButton响应不规则图片
- 沉浸式状态栏,无缝换肤,带3D感觉的侧滑菜单……
- Android对话框AlertDialog.Builder使用方法
- Android导航栏ActionBar的详细分析
- arcgis for android 学习 - (8) 空间查询 - 点击某点,选中该点所
- 巧用android setTag()