1. 程式人生 > >Menu實現選單選擇

Menu實現選單選擇

建立menu: 右鍵res>>New>>Directory,輸入檔名menu,然後右鍵menu資料夾>>New>>Menu resource file然後輸入檔名即可.

實現過程:

(1)佈局檔案.xml增加選單項

例:增加一個名為function的選單選項

<item
     android:id="@+id/function_item"
     android:title="function"/>

(2)載入佈局.java

重寫onCreateOptionsMenu()方法(ctrl+O快捷鍵),此方法中包含:

①getMenuInflater()方法接收MenuInflater物件

②inflate()方法給當前活動建立選單:接收兩個引數(第一個指定通過哪一個資原始檔.xml建立選單,第二個指定選單項新增到哪一個Menu物件)Menu物件直接使用onCreateOptionsMenu()方法傳入的hello引數,return true表示允許建立選單顯示;

public boolean onCreateOptionsMenu(Menu hello)
{
 getMenuInnflater().inflate(R.menu.main,hello);
 return true;
}

附:定義選單響應事件

重寫onOptionItemSelected:

通過switch(item.getItemId)判斷點選的選單項

public boolean onOptionsItemSelected(MenuItem hello)
{
switch(item.getItemId())
    {
     case R.id.function:
      Toast.makeText(this,"you clicked function",Toast.LENGTH_SHORT).show()
      break;
      //省略

      default:
    }
return true;
}