Android学习笔记之Menu

1。普通的Menu

  先来看看最简单的Menu怎样实现。

  在主Activity中覆盖onCreateOptionsMenu(Menu menu)方法。

@Override
	public boolean onCreateOptionsMenu(Menu menu) {
		// TODO Auto-generated method stub
//    	menu.add(0,1,1,R.string.exit);
//    	menu.add(0,2,2,R.string.about);
    	menu.add(0, 1, 1, "苹果");        
    	menu.add(0, 2, 2, "香蕉");
		return super.onCreateOptionsMenu(menu);
	}


这样就有了两个菜单选项。如果要添加点击事件,则要覆盖onOptionsItemSelected(MenuItem item)方法。

@Override
	public boolean onOptionsItemSelected(MenuItem item) {
		if(item.getItemId() == 1){            
			Toast t = Toast.makeText(this, "你选的是苹果", Toast.LENGTH_SHORT);            
			t.show();        
		}       
		else if(item.getItemId() == 2){            
			Toast t = Toast.makeText(this, "你选的是香蕉", Toast.LENGTH_SHORT);            
			t.show();        
		} 
		return super.onOptionsItemSelected(item);
	}


 

点击苹果MenuItem

2    SubMenu

  SubMenu的制作也同样简单,在第一段代码onCreateOptionsMenu(Menu menu)方法中加入几句,成下面这样:

  
    @Override
	public boolean onCreateOptionsMenu(Menu menu) {
		// TODO Auto-generated method stub
    	menu.add(0, 1, 1, "苹果");        
    	menu.add(0, 2, 2, "香蕉");
    	SubMenu subMenu = menu.addSubMenu(1, 100, 100, "桃子");        
    	subMenu.add(2, 101, 101, "大桃子");        
    	subMenu.add(2, 102, 102, "小桃子");
		return super.onCreateOptionsMenu(menu);
	}


 

点击“桃子”后就会出现子菜单,有两个子选项,分别是“大桃子”和“小桃子”。

 

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值