任何一款軟件都少不了對「菜單」的使用。在Android下,每個activity都捆綁了一個Menu,要想定義和使用菜單,都必須在Activity下進行操做,複寫onCreateOptionsMenu 和 onOptionsItemSelected這兩個方法。 例如:java
<!-- lang: java --> @Override public boolean onCreateOptionsMenu(Menu menu) { // Inflate the menu; this adds items to the action bar if it is present. //add方法裏面須要傳4個參數:int groupId, int itemId, int order, int titleRes menu.add(0, 1, 0, R.string.exit); menu.add(0, 2, 1, R.string.about); getMenuInflater().inflate(R.menu.activity_show, menu); //返回值是「true」,表明菜單可見。 return true; } @Override public boolean onOptionsItemSelected(MenuItem item) { // TODO Auto-generated method stub if(item.getItemId() == 1){ finish(); } return super.onOptionsItemSelected(item); }
讓咱們一塊兒來看一下menu.add()方法裏面的4個參數: <br> 第一個int類型的group ID參數,表明的是組概念,你能夠將幾個菜單項歸爲一組,以便更好的以組的方式管理你的菜單按鈕。 <br> 第二個int類型的item ID參數,表明的是項目編號。這個參數很是重要,一個item ID對應一個menu中的選項。在後面使用菜單的時候,就靠這個item ID來判斷你使用的是哪一個選項。 <br> 第三個int類型的order ID參數,表明的是菜單項的顯示順序。默認是0,表示菜單的顯示順序就是按照add的顯示順序來顯示。 <br> 第四個String類型的title參數,表示選項中顯示的文字。ide