Android中OptionMenu用法实例
2015-07-14 18:05
766 查看
本文实例讲述了Android中OptionMenu用法。分享给大家供大家参考。具体如下:
1、无需设置布局文件
2、创建一个类,基础Activity
3、重写onOptionsItemSelected方法,在这个方法里面添加菜单项
4、如果需要给菜单项添加单击事件,需要重写onOptionsItemSelected方法
MenuDemoActivity.java如下:
package com.yyl; import Android.app.Activity; import Android.os.Bundle; import Android.view.Menu; import Android.view.MenuItem; public class MenuDemoActivity extends Activity { public static final int EIGHT_ID = Menu.FIRST+1; public static final int SIXTEEN_ID = Menu.FIRST+2; public static final int TWENTY_FOUR_ID = Menu.FIRST+3; public static final int TWO_ID = Menu.FIRST+4; public static final int THIRTY_TWO_ID = Menu.FIRST+5; public static final int FORTY_ID = Menu.FIRST+6; public static final int ONE_ID = Menu.FIRST+7; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); } //创建OptionsMenu @Override public boolean onCreateOptionsMenu(Menu menu) { this.populateMenu(menu); return super.onCreateOptionsMenu(menu); } //单击事件 @Override public boolean onOptionsItemSelected(MenuItem item) { int itemId = item.getItemId(); System.out.println(itemId); return super.onOptionsItemSelected(item); } private void populateMenu(Menu menu) { menu.add(Menu.NONE, ONE_ID, Menu.NONE, "1 Pixel"); menu.add(Menu.NONE, TWO_ID, Menu.NONE, "2 Pixels"); menu.add(Menu.NONE, EIGHT_ID, Menu.NONE, "8 Pixels"); menu.add(Menu.NONE, SIXTEEN_ID, Menu.NONE, "16 Pixels"); menu.add(Menu.NONE, TWENTY_FOUR_ID, Menu.NONE, "24 Pixels"); menu.add(Menu.NONE, THIRTY_TWO_ID, Menu.NONE, "32 Pixels"); menu.add(Menu.NONE, FORTY_ID, Menu.NONE, "40 Pixels"); } @Override public boolean onMenuItemSelected(int featureId, MenuItem item) { //得到点击的菜单项的ID(此Id是自己设定的) int itemId = item.getItemId(); if(ONE_ID == itemId) { System.out.println("您选择了 1 Pixel 菜单"); } return super.onMenuItemSelected(featureId, item); } }
希望本文所述对大家的Android程序设计有所帮助。
您可能感兴趣的文章:
相关文章推荐
- 使用C++实现JNI接口需要注意的事项
- Android IPC进程间通讯机制
- Android Manifest 用法
- [转载]Activity中ConfigChanges属性的用法
- Android之获取手机上的图片和视频缩略图thumbnails
- Android之使用Http协议实现文件上传功能
- Android学习笔记(二九):嵌入浏览器
- android string.xml文件中的整型和string型代替
- i-jetty环境搭配与编译
- android之定时器AlarmManager
- android wifi 无线调试
- Android Native 绘图方法
- Android java 与 javascript互访(相互调用)的方法例子
- android 代码实现控件之间的间距
- android FragmentPagerAdapter的“标准”配置
- Android"解决"onTouch和onClick的冲突问题
- android:installLocation简析
- android searchView的关闭事件
- SourceProvider.getJniDirectories