Что вы подразумеваете под инвалидом?Должно ли оно выглядеть отключенным или просто отключенным?Вы можете использовать переменную класса, чтобы убедиться, что больше ничего не работает, пока вы не скажете, что можете.В вашей функции 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
}
}
});
}