每一個Activity都可以添加menu菜單,在你點擊Menu鍵時彈出選項。添加menu的方法:
重寫Activity中的onCreateOptionsMenu(創建菜單的選項,在點擊Menu鍵時執行),onOptionsItemSelected(點擊菜單中的某一選項時執行):
@Override /** * 點擊menu按鈕時 */ public boolean onCreateOptionsMenu(Menu menu) { menu.add(0,1,0,R.string.exit); //添加選項 menu.add(0,2,0,R.string.about); //添加選項 getMenuInflater().inflate(R.menu.activity_main, menu); return true; } @Override /** * 點擊menu菜單中某一個選項時 */ public boolean onOptionsItemSelected(MenuItem item) { if(item.getItemId()==1){ finish(); } return super.onOptionsItemSelected(item); }
R.string.exit,R.string.about對應R.java中的鍵值:
menu.add方法(int groupId, int itemId, int order, int titleRes)
- groupId:分組號
- itemId:標識item項的id號
- order:排序號,可以默認0,按照add的順序排序
- titleRes:顯示的文字,對應鍵值對id鍵的string值
本例中給id=1的菜單選項("退出"選項),添加了退出程序功能( finish() ),
運行效果如下:
點擊"退出",程序退出。