如何禁用菜单选项在菜单项我在黑莓创建



我在默认启动屏幕的菜单中创建了6个菜单项,菜单中有一个选项是在点击任何其他菜单选项之前必须启动的。并且不可能将该特定屏幕显示为默认屏幕(由于我的项目中的参数)。所以我想禁用所有其他菜单选项,以便用户被迫仅单击该特定选项。这可能吗?请帮帮我。谢谢你

你说的禁用是什么意思?它应该看起来被禁用,还是只是被禁用?您可以使用类变量来确保在您指定可以运行之前不会运行任何其他程序。在makeMenu函数中,执行如下操作:

private boolean goAhead = false;
protected void makeMenu(Menu menu, int instance)
{
    menu.add(new MenuItem("Menu Item Mandatory Thing", 1, 1){
        public void run() 
        {
            //do stuff
            goAhead = true;
        }
    });;
    menu.add(new MenuItem("Menu Item 2", 2, 2){
        public void run() 
        {
            if(goAhead)
            {
                //do stuff
            }
        }
    });
    menu.add(new MenuItem("Menu Item 3", 3, 3){
        public void run() 
        {
            if(goAhead)
            {
                //do stuff
            }
        }
    });
}

最新更新