2011-08-03 52 views
2

我想覆盖默认菜单项。例如,当下载屏幕的DELETE菜单被按下时要求输入密码。为此,我需要覆盖下载屏幕的黑莓默认菜单的删除菜单项。覆盖黑莓中的默认菜单

回答

1

除非您可以扩展显示此菜单项的屏幕,否则无法做到这一点。

然后您可以重写makeMenu()方法并修改菜单项列表。

1

任何默认黑莓手机菜单项都可以使用这种技术可以除去:

protected void makeMenu(Menu menu, int instance) 
{ 
    // Remove Delete menu item 
    for(int i = 0; i < menu.getSize(); ++i) 
    { 
     MenuItem item = menu.getItem(i); 
     if(item.toString().equals("Delete")) 
     { 
      menu.deleteItem(i); 
      break; 
     } 
    } 

    super.makeMenu(menu, instance); 
}