覆盖黑莓中的默认菜单

时间:2011-08-03 12:48:17

标签: blackberry java-me

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

2 个答案:

答案 0 :(得分:1)

除非您可以扩展显示此菜单项的屏幕,否则无法执行此操作。

然后你可以覆盖makeMenu()方法并修改菜单项列表。

答案 1 :(得分:1)

可以使用此技术删除任何默认的BlackBerry菜单项:

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);
}