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

Android中捕捉menu按鍵點(diǎn)擊事件的方法

 更新時(shí)間:2015年07月21日 10:08:41   作者:華宰  
這篇文章主要介紹了Android中捕捉menu按鍵點(diǎn)擊事件的方法,涉及Android響應(yīng)menu菜單項(xiàng)點(diǎn)擊事件的相關(guān)技巧,具有一定參考借鑒價(jià)值,需要的朋友可以參考下

本文實(shí)例講述了Android中捕捉menu按鍵點(diǎn)擊事件的方法。分享給大家供大家參考。具體如下:

@Override
public boolean onCreateOptionsMenu(Menu menu) {
  /*
   * add()方法的四個(gè)參數(shù),依次是: 1、組別,如果不分組的話就寫(xiě)Menu.NONE,
   * 2、Id,這個(gè)很重要,Android根據(jù)這個(gè)Id來(lái)確定不同的菜單 3、順序,那個(gè)菜單現(xiàn)在在前面由這個(gè)參數(shù)的大小決定
   * 4、文本,菜單的顯示文本
   */
  menu.add(Menu.NONE, Menu.FIRST + 1, 5, "刪除").setIcon(android.R.drawable.ic_menu_delete);
  // setIcon()方法為菜單設(shè)置圖標(biāo),這里使用的是系統(tǒng)自帶的圖標(biāo),同學(xué)們留意一下,以
  // android.R開(kāi)頭的資源是系統(tǒng)提供的,我們自己提供的資源是以R開(kāi)頭的
  menu.add(Menu.NONE, Menu.FIRST + 2, 2, "保存").setIcon(android.R.drawable.ic_menu_edit);
  menu.add(Menu.NONE, Menu.FIRST + 3, 6, "幫助").setIcon(android.R.drawable.ic_menu_help);
  menu.add(Menu.NONE, Menu.FIRST + 4, 1, "添加").setIcon(android.R.drawable.ic_menu_add);
  menu.add(Menu.NONE, Menu.FIRST + 5, 4, "詳細(xì)").setIcon(android.R.drawable.ic_menu_info_details);
  menu.add(Menu.NONE, Menu.FIRST + 6, 3, "發(fā)送").setIcon(android.R.drawable.ic_menu_send);
  // return true才會(huì)起作用
  return true;
}
// 菜單項(xiàng)被選擇事件
@Override
public boolean onOptionsItemSelected(MenuItem item) {
  switch (item.getItemId()) {
  case Menu.FIRST + 1:
    Toast.makeText(this, "刪除菜單被點(diǎn)擊了", Toast.LENGTH_LONG).show();
    break;
  case Menu.FIRST + 2:
    Toast.makeText(this, "保存菜單被點(diǎn)擊了", Toast.LENGTH_LONG).show();
    break;
  case Menu.FIRST + 3:
    Toast.makeText(this, "幫助菜單被點(diǎn)擊了", Toast.LENGTH_LONG).show();
    break;
  case Menu.FIRST + 4:
    Toast.makeText(this, "添加菜單被點(diǎn)擊了", Toast.LENGTH_LONG).show();
    break;
  case Menu.FIRST + 5:
    Toast.makeText(this, "詳細(xì)菜單被點(diǎn)擊了", Toast.LENGTH_LONG).show();
    break;
  case Menu.FIRST + 6:
    Toast.makeText(this, "發(fā)送菜單被點(diǎn)擊了", Toast.LENGTH_LONG).show();
    break;
  }
  return false;
}
// 選項(xiàng)菜單被關(guān)閉事件,菜單被關(guān)閉有三種情形,menu按鈕被再次點(diǎn)擊、back按鈕被點(diǎn)擊或者用戶選擇了某一個(gè)菜單項(xiàng)
@Override
public void onOptionsMenuClosed(Menu menu) {
  Toast.makeText(this, "選項(xiàng)菜單關(guān)閉了", Toast.LENGTH_LONG).show();
}
// 菜單被顯示之前的事件
@Override
public boolean onPrepareOptionsMenu(Menu menu) {
  Toast.makeText(this, "選項(xiàng)菜單顯示之前onPrepareOptionsMenu方法會(huì)被調(diào)用,你可以用此方法來(lái)根據(jù)打當(dāng)時(shí)的情況調(diào)整菜單", Toast.LENGTH_LONG).show();
  // 如果返回false,此方法就把用戶點(diǎn)擊menu的動(dòng)作給消費(fèi)了,onCreateOptionsMenu方法將不會(huì)被調(diào)用
  return true;
}

希望本文所述對(duì)大家的Android程序設(shè)計(jì)有所幫助。

相關(guān)文章

最新評(píng)論

宜春市| 拜城县| 遂溪县| 始兴县| 崇明县| 和硕县| 八宿县| 当雄县| 吴旗县| 富平县| 宜都市| 旺苍县| 靖边县| 韩城市| 上蔡县| 青神县| 察雅县| 扶沟县| 绥棱县| 临颍县| 萍乡市| 司法| 晋宁县| 青铜峡市| 清新县| 阳新县| 湟源县| 海丰县| 塔河县| 许昌县| 江都市| 包头市| 临清市| 榆社县| 临海市| 三台县| 中超| 泰和县| 扶绥县| 松原市| 舞阳县|