android学习笔记之Menu

一、選項菜單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;

}



你可能感兴趣的:(android学习笔记之Menu)