Sub Menu子菜单

原创 2013年12月04日 09:46:54

三、子菜单(Sub Menu),即菜单下面的菜单(二级或一下的菜单)
1、覆盖Activity的onCreateOptionsMenu(Menu menu)方法,当第一次打开该方法的时候被自动调用
2、调用Menu的addSubMenu()方法添加子菜单
3、用返回的子菜单SubMenu对象调用add()方法添加菜单

//当菜单超过六个以上的就会显示more标记——选项菜单(Option Menu)
//覆盖了Activity的方法,当用户第一次打开菜单时该方法会被自动调用,
@Override
public boolean onCreateOptionsMenu(Menu menu) {
	//添加子菜单
	SubMenu subMenu = menu.addSubMenu(0, 88, 0, "我有子菜单");
	subMenu.add(0, 881, 0, "sub 1");
	subMenu.add(0, 882, 0, "sub 2");
	menu.add(0, 0, 0, "AlertDialog");
	return true;
}

 

3、当菜单选项(Menuitem)被选择的时候,覆盖Activity的onOptionsItemSeleced()方法来响应事件

//覆盖Activity的方法,当用户点击菜单选项的时候就会调用下面的方法
@Override
public boolean onOptionsItemSelected(MenuItem item) {
	System.out.println(item.getItemId());
	switch(item.getItemId()){
		case 0:
		createAtherAlertDialog();
		Toast.makeText(getApplicationContext(), "case 1", Toast.LENGTH_SHORT).show();break;
		case 88:
		Toast.makeText(getApplicationContext(), "case 88", Toast.LENGTH_SHORT).show();break;
		case 881:
			Toast.makeText(getApplicationContext(), "我是子菜单一", Toast.LENGTH_SHORT).show();break;
		case 882:
			Toast.makeText(getApplicationContext(), "我是子菜单二", Toast.LENGTH_SHORT).show();break;
	}
	return true;
}

 

5、从头学Android之SubMenu子菜单

子菜单 子菜单就是将相同功能的分组进行多级显示的一种菜单。 创建子菜单的步骤: 1、  覆盖Activity的onCreateOptionsMenu()方法,调用Menu的addSubMenu(...
  • jiahui524
  • jiahui524
  • 2011年09月18日 10:54
  • 10880

Android菜单详解——子菜单(SubMenu)

android子菜单的实现:1,子菜单就是将功能相同或相似的分组进行多级显示的一种菜单。 2,创建子菜单的步骤: a) 覆盖Activity的onCreateOptionsMenu()方法,调用Men...
  • ljw124213
  • ljw124213
  • 2015年11月05日 17:45
  • 1547

第45章、子菜单SubMenu(从零开始学Android)

创建子菜单的步骤:   (1) 覆盖Activity的onCreateOptionsMenu()方法,调用Menu的addSubMenu()方法来添加子菜单   (2) 调用SubMenu的add...
  • jianghuiquan
  • jianghuiquan
  • 2013年01月16日 15:36
  • 12969

Menu详解(一):代码实现系统菜单及子菜单

这周
  • harvic880925
  • harvic880925
  • 2014年08月18日 11:28
  • 16103

OpenGL---GLUT教程(十一) GLUT子菜单

转自http://blog.csdn.net/xie_zi/article/details/1963461     GLUT教程                            ...
  • LXJSLK
  • LXJSLK
  • 2013年11月04日 11:51
  • 2505

NavigationView 子菜单问题

在Android 5.0之后,Google推出了Material Design兼容库,在Material Design的兼容库中,有个用的比较多的控件就是NavigationView。在我们平时使用过...
  • syusikoku
  • syusikoku
  • 2016年09月20日 22:09
  • 1682

Android的Menu菜单详解(二)

Android主要提供了两周创建菜单的方式,一种是在Java代码中创建(即调用Menu、SubMenu类中的方法实现菜单/子菜单/菜单项的创建);另外一种就是使用XML资源文件来定义。对于第一种方法,...
  • u012637501
  • u012637501
  • 2015年06月15日 16:50
  • 1642

Extjs动态添加子菜单:Ext.menu.Item 动态添加 Ext.menu.Menu

//需要被添加了菜单 subMenu2var menu = new Ext.menu.Menu({    id: subMenu2,    items: [new Ext.menu.CheckItem...
  • beimuaihui
  • beimuaihui
  • 2009年01月16日 15:07
  • 11182

UI控件之菜单(Menu)

(一)概述 本章给大家带来的是Android中的Menu(菜单),而在Android中的菜单有如下几种:OptionMenu:选项菜单,android中最常见的菜单,通过Menu键来调用SubMen...
  • MakeYourChance
  • MakeYourChance
  • 2016年06月28日 16:43
  • 3160

Android用户界面菜单之子菜单(Sub Menu)

Android系统为我们提供了丰富的可视化用户界面组件,包括菜单、对话框、按钮、下拉列表等。Android系统借用了Java里的UI设计思想,包括事件响应机制和布局管理。Android系统中的所有UI...
  • cl05300629
  • cl05300629
  • 2014年01月08日 09:11
  • 2369
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Sub Menu子菜单
举报原因:
原因补充:

(最多只允许输入30个字)