代码与范例:
@Override
public boolean onCreateOptionsMenu(Menu menu) {
super.onCreateOptionsMenu(menu);
return true;
}
@Override
public boolean onPrepareOptionsMenu(Menu menu) {
super.onCreateOptionsMenu(menu);
// 清除菜单内容后由条件判断语句决定如何生成选项菜单
menu.clear();
if (condition == 0) {
MenuItem item0 = menu.add(0, 0, 0, R.string.text1a);
item0.setIcon(android.R.drawable.icon1a);
} else {
MenuItem item0 = menu.add(0, 0, 0, R.string.text1b);
item0.setIcon(android.R.drawable.icon1b);
}
MenuItem item1 = menu.add(0, 1, 0, R.string.text2);
item1.setIcon(android.R.drawable.icon2);
return true;
}
说明:有的时候需要选项菜单(Options Menu)的内容根据情况调整,这时只要覆写onPrepareOptionsMenu方法即可。注意不要忘记清除菜单中的原有内容。