創建Menu

1.新建一個menu文件夾
res新建一個folder爲menu
menu創建一個main.xml

2.在menu文件夾中創建兩個item
    
    <item
         android:id="@+id/add_item"
         android:title="Add"/>
    <item
         android:id="@+id/remove_item"
         android:title="Remove"/>

3.在主活動中添加菜單
覆寫onCreateOptionsMenu()方法
@Override
 public boolean onCreateOptionsMenu(Menu menu){
      getMenuInflater().inflate(R.menu.main, menu);
      return true;

 }




getMenuInflater()得到MenuInflater對象
MenuInflater對象的Inflate()方法作用就是將xml定義的item找出來,即給當前活動創建了菜單。
inflate()方法中有兩個參數
第一個參數指定用哪一個資源文件創建菜單
第二個參數指定將菜單項添加到哪個Menu對象中,這裏導入到onCreateOptionMenu()方法中的參數menu中
返回true,允許這個menu菜單顯示出來。

4.定義菜單響應事件
重寫onOptionsItemSelected()方法
item.getItemId()判斷點擊的是哪一個菜單項
然後給每一個菜單項加入自己的邏輯處理
@Override
 public boolean onOptionsItemSelected(MenuItem item){
      switch(item.getItemId()){
      case R.id.add_item:
           Toast.makeText(FirstActivity.this, "you clicked add", Toast.LENGTH_SHORT).show();
           break;
      case R.id.remove_item:
           Toast.makeText(FirstActivity.this, "you clicked remove", Toast.LENGTH_SHORT).show();
            break;
      default:
      }
  return true;
 }
注:有的手機菜單默認是不會顯示出來,按下手機的Menu鍵,菜單纔會在底部顯示出來。


發佈了28 篇原創文章 · 獲贊 18 · 訪問量 6萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章