代码与范例:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 |
@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方法即可。注意不要忘记清除菜单中的原有内容。