Как отключить пункт меню в пунктах меню, которые я создал в Blackberry - PullRequest
0 голосов
/ 06 ноября 2011

Я создал 6 пунктов меню в меню для экрана запуска по умолчанию, и в меню есть одна опция, которую необходимо запустить перед нажатием любой другой опции меню.И это невозможно отобразить в качестве экрана по умолчанию (из-за параметров в моем проекте).Поэтому я хочу отключить все остальные пункты меню, чтобы пользователь был вынужден щелкнуть только эту конкретную опцию.Это возможно?Пожалуйста, помогите мне.Спасибо

1 Ответ

1 голос
/ 06 ноября 2011

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