Menu實現選單選擇
阿新 • • 發佈:2018-11-03
建立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; }