Android教程網
  1. 首頁
  2. Android 技術
  3. Android 手機
  4. Android 系統教程
  5. Android 游戲
 Android教程網 >> Android技術 >> 關於Android編程 >> Android學習筆記——Menu介紹(一)

Android學習筆記——Menu介紹(一)

編輯:關於Android編程

背景:

Android3.0(API level 11)開始,Android設備不再需要專門的菜單鍵。
隨著這種變化,Android app應該取消對傳統6項菜單的依賴。取而代之的是提供anction bar來提供基本的用戶功能。
   
               

創建3種基本的菜單
Options menu(選項菜單)和action bar
選項菜單是放置在app中具有全局影響的功能,例如“搜索”,“發郵件”,“設置”等

 在Android3.0及以上,選項菜單被放置在action bar上。
 

創建一個選項菜單:

 重寫onCreateOptionMenu()方法

@Override
 public boolean onCreateOptionsMenu(Menu menu) {
   MenuInflater inflater = getMenuInflater();
   inflater.inflate(R.menu.game_menu, menu);
   return true;
}

有兩種方法添加菜單項(menu items):一種是引用xml文件,另一種是使用add()方法。
Android2.3中,系統在用戶點擊菜單(Menu)鍵後調用onCreateOptionMenu()方法,在3.0及以上,系統在開始Activity時調用onCreateOptionMenu()方法。

處理菜單項響應事件:
調用onOptionsItemSelected(MenuItem item)方法

@Override
public boolean onOptionsItemSelected(MenuItem item) {
  // Handle item selection
  switch (item.getItemId()) {
    case R.id.new_game:
      newGame();
      return true;
    case R.id.help:
      showHelp();
      return true;
    default:
      return super.onOptionsItemSelected(item);
  }
}

動態改變選項菜單的內容需要使用onPrepareOptionsMenu() 方法,該方法傳遞menu對象,這樣我們就能操作它,例如增加菜單項,刪除菜單項等。

注意,在3.0及以上,在使用onPrepareOptionsMenu方法前,需要調用 invalidateOptionsMenu ()方法。

  1. 上一頁:
  2. 下一頁:
熱門文章
閱讀排行版
Copyright © Android教程網 All Rights Reserved