4.4.4 添加菜单
既然我们通过onCreateOptionsMenu()已经收到一个Menu对象,我们通过调用add()来添加菜单选项。该方法中,需要如下的参数的一些组合:
? 组的Id(groupId)
这应该是的NONE,除非我们正在创建一个特定的菜单选择使用与setGroupCheckable()归类一组。
? 一项的Id(itemId)
当我们选中一个菜单时会产生onOptionsItemSelected()回调。
? 顺序Id(order)
现在,只要使用NONE
? 文本菜单的选择,作为一个字符串或资源Id(title)
请看下面的例子:
MainActivity.java
package com.example.testmenu;import android.os.Bundle;import android.app.Activity;import android.view.Menu;import android.view.MenuItem;public class MainActivity extends Activity { private static final int MENU_FILE_1 = Menu.FIRST; private static final int MENU_EXIT_2 = Menu.FIRST + 1; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); } @Override public boolean onCreateOptionsMenu(Menu menu) { //getMenuInflater().inflate(R.menu.activity_main, menu); menu.add(0, MENU_FILE_1, 0, "File"); menu.add(0, MENU_EXIT_2, 0, "Exit"); return true; } @Override public boolean onOptionsItemSelected(MenuItem item) { // TODO Auto-generated method stub switch (item.getItemId()) { case MENU_FILE_1: fileMenu(); break; case MENU_EXIT_2: break; default: break; } return false; } private void fileMenu() { // TODO My-generated method stub } private void exitMenu() { // TODO My-generated method stub } }