選擇菜單的 動 -- 靜態建立 -- 靜態建立一個菜單 一、在res裏右擊建立一個名爲menu文件夾 二、在建立好的res/menu裏建立一個android XML file 文件 三、裏面佈局須要的菜單名稱 代碼示例: <?xml version="1.0" encoding="utf-8"?> <menu xmlns:android="http://schemas.android.com/apk/res/android" > <item android:id="@+id/user_set" android:title="用戶設置"/> <item android:id="@+id/user_exit" android:title="用戶退出"/> <item android:id="@+id/colour_set" android:title="顏色設置"> <menu> <group> <item android:id="@+id/colour_red" android:title="紅色"/> <item android:id="@+id/colour_blue" android:title="藍色"/> <item android:id="@+id/colour_green" android:title="綠色"/> </group> </menu> </item> <item android:id="@+id/font_set" android:title="字體大小"> <menu> <group> <item android:id="@+id/font_30" android:title="30sp"/> <item android:id="@+id/font_40" android:title="40sp"/> <item android:id="@+id/font_50" android:title="50sp"/> </group> </menu> </item> </menu> ----------------- 四、在MainActivity 裏重寫onCreateOptionsMenu方法來靜態建立一個剛剛佈局好的選擇菜單 代碼 @Override//靜態菜單重寫的方法 public boolean onCreateOptionsMenu(Menu menu) { //用getMenuInflater().inflate方法來獲取菜單的佈局 進行靜態建立一個佈局好的菜單 //參數1 -- menu文件夾裏的靜態佈局好的菜單名字 //參數2 -- ? getMenuInflater().inflate(R.menu.men_activity, menu); return super.onCreateOptionsMenu(menu); } ------------------ 五、而後想 點擊選中的靜態菜單觸發一些 事件就要 重寫一個監聽方法 代碼 @Override public boolean onMenuItemSelected(int featureId, MenuItem item) { return super.onMenuItemSelected(featureId, item); } 該方法裏放一些要點擊時作的事件 ========================================================== -- 動態建立一個菜單 //不須要再res/menu/文件夾里布局一個菜單 -- 能夠經過代碼來建立 //動態建立一個菜單也須要重寫onCreateOptionsMenu方法 代碼 //動態菜單 @Override public boolean onCreateOptionsMenu(Menu menu) { //利用menu.add方法來動態建立須要的菜單名 //Menu.add(int groupId, int itemId, int order, CharSequence title) //第一個參數 -- 沒有能夠用Menu.NONE //第二個參數 -- 顯示的順序 //第三個參數 -- ? //第四個參數 -- 要建立的菜單名字 menu.add(Menu.NONE, 1, Menu.NONE, "菜單1"); menu.add(Menu.NONE, 2, Menu.NONE, "菜單2"); menu.add(Menu.NONE, 3, Menu.NONE, "菜單3"); return super.onCreateOptionsMenu(menu); }