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