android 中的menu壹般是指上下文菜單或者是選項菜單
其中上選項菜單是可以在布局中res下的menu中在xml布局中寫好布局來的然後通過java代碼中的onCreateOptionsMenu來加載選項菜單,android4.4高級版本後是自動把菜單加載到標題欄上的,而不是低版本的按下menu鍵才顯是出來的,上下文菜單是是通過onCreateContextMenu這個方法來註冊上下文菜單的
下面講講如何獲取menu中的item
獲取上下文菜單的item其實就是當單機選項菜單時會觸發這個方法
public?boolean?onContextItemSelected(MenuItem?mi){//判斷單擊的是哪個菜單項,並針對性的作出響應。
switch?(mi.getItemId()){
case?FONT_RED:
title.setTextColor(Color.RED);
break;
case?FONT_GREEN:
title.setTextColor(Color.GREEN);
break;
case?FONT_BLUE:
title.setTextColor(Color.BLUE);
break;
case?MENU1:
createdialog();
break;
}
return?true;
}
獲取選項菜單的item其實就是當單擊選項菜單時會觸發這個方法
public?boolean?onMenuItemSelected(int?featureId,?MenuItem?item)?{//?利用switch根據ItemId區分點擊的是哪個菜單?以便正確響應用戶操作
MenuItemtemp=?item;
switch?(item.getItemId())?{
case?R.id.rename:
createdialog();
break;
case?R.id.red:
title.setTextColor(Color.RED);
break;
case?R.id.green:
title.setTextColor(Color.GREEN);
break;
case?R.id.blue:
title.setTextColor(Color.BLUE);
break;
// case?R.id.choose_color:
// createpopupmenu(temp);
// break;
}
return?super.onMenuItemSelected(featureId,?item);
}