标签: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