标签:menu optionsmenu contextmenu popupmenu
Android常用菜单:OptionsMenu
1. 创建:1.3 现在我们就有了ContextMenu了。
方法2:在onCreateOptionsMenu(Menu menu)中通过addSubMenu向菜单加入子菜单。
public class OptionsMenuActivity extends Activity { @Override public boolean onCreateOptionsMenu(Menu menu) { /*//1.通过JAVA代码添加菜单 //为menu添加选项 menu.add("Search") ; //groupId 选项的组号;itemId 选项的id; order 排列的序号; menu.add(0, 5, 0, "Setting") ; //为menu添加子菜单 SubMenu more = menu.addSubMenu("More") ; more.add("more1") ; more.add("more2") ;*/ //2.通过XML资源文件添加菜单 getMenuInflater().inflate(R.menu.menu, menu) ; System.out.println("onCreateOptionsMenu"); //返回true代表显示OptionsMenu,返回falseOptionsMenu将无法显示。 return true ; } @Override public boolean onPrepareOptionsMenu(Menu menu) { System.out.println("onPrepareOptionsMenu"); //删除Search选项 menu.removeItem(R.id.menu_search) ; return super.onPrepareOptionsMenu(menu); } /** * @see android.app.Activity#onOptionsItemSelected(android.view.MenuItem) */ @Override public boolean onOptionsItemSelected(MenuItem item) { //响应点击事件 String title = (String) item.getTitle() ; if("Search".equals(title)){ }else if("Setting".equals(title)){ }else if("More".equals(title)){ } System.out.println("MenuItem = "+title); //这里返回true或false,我们都能响应到。 //用于表示我们处理掉这个事件(true),false代表我们不处理。 return false ; } }TIPS:
5. 手动取消: pMenu.dismiss() ;
标签:menu optionsmenu contextmenu popupmenu
原文地址:http://blog.csdn.net/user_huang/article/details/43128545