@Override
public boolean onCreateOptionsMenu(Menu menu) {
/*
* add()方法的四個參數,依次是: 1、組別,如果不分組的話就寫Menu.NONE,
* 2、Id,這個很重要,Android根據這個Id來確定不同的菜單 3、順序,那個菜單現在在前面由這個參數的大小決定
* 4、文本,菜單的顯示文本
*/
menu.add(Menu.NONE, Menu.FIRST + 1, 5, "刪除").setIcon(android.R.drawable.ic_menu_delete);
// setIcon()方法為菜單設定表徵圖,這裡使用的是系統內建的表徵圖,同學們留意一下,以
// android.R開頭的資源是系統提供的,我們自己提供的資源是以R開頭的
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, "詳細").setIcon(android.R.drawable.ic_menu_info_details);
menu.add(Menu.NONE, Menu.FIRST + 6, 3, "發送").setIcon(android.R.drawable.ic_menu_send);
// return true才會起作用
return true;
}
// 功能表項目被選擇事件
@Override
public boolean onOptionsItemSelected(MenuItem item) {
switch (item.getItemId()) {貨運專家
case Menu.FIRST + 1:
Toast.makeText(this, "刪除菜單被點擊了", Toast.LENGTH_LONG).show();
break;
case Menu.FIRST + 2:
Toast.makeText(this, "儲存菜單被點擊了", Toast.LENGTH_LONG).show();
break;
case Menu.FIRST + 3:
Toast.makeText(this, "協助菜單被點擊了", Toast.LENGTH_LONG).show();
break;
case Menu.FIRST + 4:
Toast.makeText(this, "添加菜單被點擊了", Toast.LENGTH_LONG).show();
break;
case Menu.FIRST + 5:
Toast.makeText(this, "詳細菜單被點擊了", Toast.LENGTH_LONG).show();
break;
case Menu.FIRST + 6:
Toast.makeText(this, "發送菜單被點擊了", Toast.LENGTH_LONG).show();
break;
}
return false;
}
// 選項菜單被關閉事件,菜單被關閉有三種情形,menu按鈕被再次點擊、back按鈕被點擊或者使用者選擇了某一個功能表項目
@Override
public void onOptionsMenuClosed(Menu menu) {
Toast.makeText(this, "選項菜單關閉了", Toast.LENGTH_LONG).show();
}
// 菜單被顯示之前的事件
@Override
女裝品牌大全
public boolean onPrepareOptionsMenu(Menu menu) {
Toast.makeText(this, "選項菜單顯示之前onPrepareOptionsMenu方法會被調用,你可以用此方法來根據打當時的情況調整菜單", Toast.LENGTH_LONG).show();
// 如果返回false,此方法就把使用者點擊menu的動作給消費了,onCreateOptionsMenu方法將不會被調用
return true;
}