Android的菜單有三種
1.options菜單
這種菜單最多顯示5個,多余的在第六個有More,點擊彈出其他沒有顯示的菜單。
在Activity中覆蓋onCreateOptionsMenu方法
menu.add(int groupId, int itemId, int order, CharSequence title)
第一個參數組的ID,第二個是本菜單的ID,第三個是順序,第四個是菜單上顯示的字符串。
顯示的順序是先顯示組,在組中按照第三個參數顯示。如果第三個參數是0,則按照添加的順序顯示。
覆蓋onOptionsItemSelected,在這個方法中作出對時間的響應。
public boolean onOptionsItemSelected(MenuItem item) {
// TODO Auto-generated method stub
Toast.makeText(this, item.getItemId()+"", Toast.LENGTH_LONG).show();
return super.onOptionsItemSelected(item);
}
2.SubMenu
與options菜單在相同的方法裡操作
SubMenu sub=menu.addSubMenu("子菜單");
sub.add(0, 3, 0, "子菜單1");
3.ContextMenu
覆蓋onCreateContextMenu方法,在這個方法裡操作
menu.add(0, 0, 0, "contextmenu");
覆蓋onContextItemSelected,在這個方法中對時間作出響應
public boolean onContextItemSelected(MenuItem item) {
// TODO Auto-generated method stub
Toast.makeText(this, item.getItemId()+"", Toast.LENGTH_LONG).show();
return super.onContextItemSelected(item);
}
注意:ContextMenu必須注冊到一個View
registerForContextMenu(View b)中的b是一個View的對象。
另外可以使用
來添加菜單,菜單資源在XML文件中,XML文件位於res/menu/the.xml