最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Android學(xué)習(xí)筆記——Menu介紹(一)

 更新時間:2014年10月13日 00:16:11   作者:JohnTsai  
Android3.0(API level 11)開始,Android設(shè)備不再需要專門的菜單鍵。隨著這種變化,Android app應(yīng)該取消對傳統(tǒng)6項菜單的依賴。取而代之的是提供anction bar來提供基本的用戶功能

背景:

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

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

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

創(chuàng)建一個選項菜單:

 重寫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中,系統(tǒng)在用戶點擊菜單(Menu)鍵后調(diào)用onCreateOptionMenu()方法,在3.0及以上,系統(tǒng)在開始Activity時調(diào)用onCreateOptionMenu()方法。

處理菜單項響應(yīng)事件:
調(diào)用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);
  }
}

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

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

相關(guān)文章

最新評論

桃江县| 福清市| 鹿邑县| 万源市| 河南省| 宁国市| 邵东县| 黑河市| 临湘市| 盐源县| 玉树县| 永康市| 巨野县| 星子县| 宜州市| 绥棱县| 西乌珠穆沁旗| 攀枝花市| 正镶白旗| 准格尔旗| 呼伦贝尔市| 无棣县| 上栗县| 建平县| 溧阳市| 天津市| 金昌市| 汨罗市| 新郑市| 双鸭山市| 四平市| 突泉县| 桓仁| 珲春市| 彩票| 和硕县| 万山特区| 山丹县| 通河县| 墨玉县| 阿拉善右旗|