Optionsmenu选项菜单

菜单分三种:
1、Optionsmenu选项菜单
2、Contextmenu上下文菜单
3、SubMenu子菜单
Optionsmenu选项菜单:
1、先要创建选项菜单:onCreateOptionsMenu(Menu menu)activity中;
-可动态添加设置menu.add();
onCreateOptionsMenu(Menu menu){
menu.add(groupId, itemId, order, title)
}
groupId:分组的id
itemId:菜单项的id
order:排序号
title:菜单名
-xml设置Inflater.inflater();

getMenuInflater().inflate(R.menu.main, menu);

加载菜单代码:

public boolean onCreateOptionsMenu(Menu menu) {
		// Inflate the menu; this adds items to the action bar if it is present.
		// getMenuInflater().inflate(R.menu.main, menu);
		MenuItem item = menu.add(1, 100, 1, "菜单一");
		item.setTitle("aaa");
		item.setIcon(R.drawable.ic_launcher);// api>=11 不显示图标 ,
		menu.add(1, 102, 1, "菜单三");
		return true;//false让方法不执行
	}
动态加载菜单的xml文件:

<menu xmlns:android="http://schemas.android.com/apk/res/android" >

    <item
        android:id="@+id/action_menu_item1"
        android:orderInCategory="100"
        android:showAsAction="never"
        android:title="菜单一"/>
<item
        android:id="@+id/action_menu_item2"
        android:orderInCategory="100"
        android:showAsAction="never"
        android:title="菜单二"/>
</menu>




设置菜单点击事件:onOptionsItemSelected();

onOptionsItemSelected(MenuItem item)--菜单点击监

item.getItemId()--获取被点击的菜单id

监听事件代码:

public boolean onOptionsItemSelected(MenuItem item) {
		// TODO Auto-generated method stub
		switch (item.getItemId()) {
		case 102:
			Toast.makeText(MainActivity.this, "点击了菜单三", Toast.LENGTH_SHORT)
					.show();
			break;
		}
		return super.onOptionsItemSelected(item);
	}



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值