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
}
}
