欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Android中選項菜單(OptionMenu)的創(chuàng)建方法

 更新時間:2017年01月21日 14:03:19   作者:White_Idiot  
這篇文章主要介紹了Android中選項菜單(OptionMenu)的創(chuàng)建方法,非常不錯,具有參考借鑒價值,需要的朋友可以參考下

使用OptionMenu

只要重寫兩個方法

public boolean onCreateOptionsMenu(Menu menu):菜單的初始化
public boolean onOptionsItemSelected(MenuItem item):菜單響應(yīng)事件

除此之外,還有三個方法可以重寫

public void onOptionsMenuClosed(Menu menu):菜單關(guān)閉時調(diào)用
public boolean onPrepareOptionsMenu(Menu menu):選項菜單顯示前調(diào)用, 可在這里進行菜單的調(diào)整(動態(tài)加載菜單列表)
public boolean onMenuOpened(int featureId, Menu menu):選項菜單打開后調(diào)用

菜單的加載方式

編寫菜單XML文件

首先在項目目錄res文件夾中建立Menu文件夾,然后再其中創(chuàng)建需要的菜單,代碼如下:

<?xml version="1.0" encoding="utf-8"?>
<menu xmlns:android="http://schemas.android.com/apk/res/android">
  <item
    android:id="@+id/add_item"
    android:title="Add" />
  <item
    android:id="@+id/remove_item"
    android:title="Remove" />
</menu>

下面我們就在對應(yīng)的代碼中來裝載這個定義的菜單XML布局文件,并處理響應(yīng)事件:

@Override
public boolean onCreateOptionsMenu(Menu menu) {
  getMenuInflater().inflate(R.menu.main, menu);
  return true;
}
@Override
public boolean onOptionsItemSelected(MenuItem item) {
  switch (item.getItemId()) {
    case R.id.add_item:
      Toast.makeText(this, "You clicked Add", Toast.LENGTH_SHORT).show();
      break;
    case R.id.remove_item:
      Toast.makeText(this, "You clicked Remove", Toast.LENGTH_SHORT).show();
      break;
    default:
  }
  return true;
}

add方法實現(xiàn)

通過代碼動態(tài)添加,onCreateOptionsMenu的參數(shù)menu,調(diào)用add方法添加菜單,add(菜單項的組號,ID,排序號,標(biāo)題),另外如果排序號是按添加順序排序的話都填0即可

@Override
public boolean onCreateOptionsMenu(Menu menu) {
// Inflate the menu; this adds items to the action bar if it is present.
  menu.add(1,RED,1,"紅色");
  menu.add(1,GREEN,2,"綠色");
  menu.add(1,BLUE,3,"藍色");
  return true;
}

以上所述是小編給大家介紹的Android中選項菜單(OptionMenu)的創(chuàng)建方法,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復(fù)大家的。在此也非常感謝大家對腳本之家網(wǎng)站的支持!

相關(guān)文章

  • Android統(tǒng)一依賴管理的三種方式總結(jié)

    Android統(tǒng)一依賴管理的三種方式總結(jié)

    為了項目的管理,依賴包的紡一管理是必要的,下面這篇文章主要給大家介紹了關(guān)于Android統(tǒng)一依賴管理的三種方式,文中通過實例代碼和圖文介紹的非常詳細,需要的朋友可以參考下
    2022-01-01
  • 解決AMD無法使用Android studio問題

    解決AMD無法使用Android studio問題

    這篇文章主要介紹了AMD無法使用Android studio解決方法,本文通過圖文實例相結(jié)合給大家介紹的非常詳細,對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-03-03
  • TextView顯示系統(tǒng)時間(時鐘功能帶秒針變化

    TextView顯示系統(tǒng)時間(時鐘功能帶秒針變化

    用System.currentTimeMillis()可以獲取系統(tǒng)當(dāng)前的時間,我們可以開啟一個線程,然后通過handler發(fā)消息,來實時的更新TextView上顯示的系統(tǒng)時間,可以做一個時鐘的功能
    2013-11-11
  • Android?Flutter控件封裝之視頻進度條的實現(xiàn)

    Android?Flutter控件封裝之視頻進度條的實現(xiàn)

    這篇文章主要來和大家分享一個很簡單的控制器封裝案例,包含了基本的播放暫停,全屏和退出全屏,文中的示例代碼講解詳細,感興趣的可以了解一下
    2023-06-06
  • 使用adb?or?fastboot命令進入高通的9008(edl)模式的兩種方法

    使用adb?or?fastboot命令進入高通的9008(edl)模式的兩種方法

    這篇文章主要介紹了使用adb?or?fastboot命令進入高通的9008(edl)模式,兩種方式通過命令給大家寫的非常詳細,文中又給大家補充介紹了高通手機?進入?高通9008模式的兩種方法,需要的朋友可以參考下
    2023-01-01
  • Android仿簡書長按文章生成圖片效果

    Android仿簡書長按文章生成圖片效果

    使用簡書APP的同學(xué)都知道,簡書有這樣一個功能;文章頁長按內(nèi)容時底部會出現(xiàn)一個 生成圖片分享 的按鈕,點擊之后就可以將當(dāng)前的文章生成一張長圖片;這張圖片可以保存到本地或分享給好友,同時還可為圖片設(shè)置成為白和黑兩種風(fēng)格,很有藝術(shù)范
    2017-03-03
  • Android中自定義ContentProvider實例

    Android中自定義ContentProvider實例

    應(yīng)用A(TestBaidu)調(diào)用另外一個應(yīng)用(TestContentProvider)中的自定義ContentProvider,具體實現(xiàn)如下,感興趣的朋友可以參考下哈
    2013-06-06
  • Android 混淆代碼詳解及實例

    Android 混淆代碼詳解及實例

    本文主要介紹Android 混淆代碼的資料,這里整理了詳細資料及代碼實例,有需要做Android 混淆代碼的朋友可以參考下
    2016-09-09
  • android開發(fā)去除標(biāo)題欄的方法

    android開發(fā)去除標(biāo)題欄的方法

    這篇文章主要介紹了android開發(fā)去除標(biāo)題欄的方法,本文給大家介紹的非常詳細,對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2021-04-04
  • Android實現(xiàn)iPhone晃動撤銷輸入功能 Android仿微信搖一搖功能

    Android實現(xiàn)iPhone晃動撤銷輸入功能 Android仿微信搖一搖功能

    這篇文章主要為大家詳細介紹了Android實現(xiàn)iPhone晃動撤銷輸入功能,Android仿微信搖一搖功能,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-07-07

最新評論