#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);