создание экземпляра элемента меню

#blackberry #java-me

#ежевика #java-me

Вопрос:

У меня следующая проблема с демонстрационным классом blackberry:

 MenuItem locatorItem = new MenuItem(new StringProvider("Location Search"), 0x230020, 0);
            locatorItem.setCommand(new Command(new CommandHandler() 
            (...)
  

Я использую Eclipse и симулятор BlackBerry для запуска этой демо-версии, и я получаю сообщение об ошибке «Не удается создать экземпляр элемента меню типа». Я не знаю почему, и нет никаких предложений по ее решению.
Я импортировал ‘net.rim.device.api.ui.MenuItem;’.

Ответ №1:

Я думаю, вы используете неправильный тип элемента меню. net.rim.device.api.ui.MenuItem используемый вами параметр специфичен для Blackberry.

Если это приложение / мидлет на J2ME, просто создайте javax.microedition.lcdui.Command . Они превращаются в пункты меню на blackberry.

Если вы также используете net.rim.device.api.ui.Screen или любые другие net.rim классы в приложении, обычно пункты меню создаются таким образом:

 function doSomething() {
   // Your Code Here
}

// In the function building your screen
MenuItem somethingMi = new MenuItem() {
  private MenuItem() { super("Do Something",100001, 5); }

  public void run() { doSomething() };
}

addMenuItem(somethingMI);