只要重写 makeMenu方法即可,该方法在菜单显示前被调用:
protected void makeMenu(Menu menu, int instance)
{
//根据逻辑需要组合菜单项
Vector customMenuItems = constructCustomMenuItems();
//把菜单项加入到菜单
if(customMenuItems != null) {
for(int i=0; i<customMenuItems.size(); i++) {
menu.add((MenuItem)customMenuItems.elementAt(i));
}
}
//加分割线和系统菜单区分
menu.addSeparator();
//显示系统菜单,如果不需要,则不调用父类的makeMenu 即可。
super.makeMenu(menu, instance);
}