如何在我在blackberry中创建的菜单项中禁用菜单选项

时间:2011-11-06 07:18:17

标签: blackberry menuitem

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

1 个答案:

答案 0 :(得分:1)

残疾人是什么意思?它应该看起来是禁用还是被禁用?你可以使用一个类变量来确保没有其他任何东西运行,直到你说它可以。在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
            }
        }
    });
}
相关问题