一、選項菜單Option Menu,當單擊"Menu"菜單鍵時出現
重写onCreateOptionsMenu函数(回调函数),点击菜单时调用
1、menu.add(0 , 1, 1, R.string.exit)
组 编号 排序 名称(名称一定要写在string.xml文件中)
2、MenuInflater inflater =getMenuInflater();
inflaer.inflate(R.menu.menu, menu);
设置菜单布局文件R.menu.menu
菜单响应:重写onOptionsItemSelected(MenuItem item)
{
if(item.getItemId() == 1) 1为菜单编号
{
finish();
}
}
二、上下文菜單,
重写onCreateContextMenu(ContextMenu menu, View v, ContextMenuInfo menuInfo),當長時間點擊一個視圖的時候出現
menu.add(0 , 1, 1, R.string.exit)
组 编号 排序 名称(名称一定要写在string.xml文件中)
需要將它註冊在視圖上
registerForContextMenu(View v); //Button等View的子類
菜單響應:重寫onContextItemSelected(MenuItem item)
三、子菜單
public boolean onCreateOptionsMenu(Menu menu){
super.onCreateOptionsMenu(menu);
SubMenu fileMenu = menu.addSubMenu(groupid, itemid, order, titleRes);
fileMenu.add(groupid, itemid, order, titleRes);
..........
return true;
}