選擇菜單的 動 -- 靜態建立

 選擇菜單的 動 -- 靜態建立
 -- 靜態建立一個菜單
一、在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);
  }
相關文章
相關標籤/搜索