onPrepareOptionsMenu 在每次显示菜单时调用,非常适合动态修改菜单。
menu.add(int groupId, int itemId, int order, CharSequence title)
menu.findItem(itemId);
@Override
public boolean onCreateOptionsMenu(Menu menu) {
String[] sm = { "显隐信息", "截图", "分享", "重命名", "删除", "退出" };
for (int i=0; i<sm.length; i++) {
menu.add(0, i, i, sm[i]);
}
return true;
}
@Override
public boolean onPrepareOptionsMenu(Menu menu) {
MenuItem item = menu.findItem(0);
if (linearLayout_info.getVisibility() == View.VISIBLE)
item.setTitle("隐藏信息");
else
item.setTitle("显示信息");
return true;
}