Можно ли динамически устанавливать команды для элемента j2me? - PullRequest
1 голос
/ 24 октября 2011

У меня есть StringItem, который работает как кнопка.Стандартные пункты меню (Назад на левой стороне и Далее на правой стороне всегда присутствуют).Что я хочу сделать, так это оставить пункт меню «Назад» слева и изменить метку пункта «Далее».Возможно ли это?

Я попытался создать новую Команду с необходимой меткой и добавить к stringiteim, но она не заменяет команду Next, она просто создает пункт меню под названием Menu с подпунктами - Next и My command.label.

Как удалить Next или изменить метку?

1 Ответ

0 голосов
/ 25 октября 2011

Командный API не позволяет устанавливать новую метку, поэтому, как вы правильно догадались, единственным вариантом было добавить новую команду.Вы просто забыли одну вещь ...

... Я попытался создать новую Команду с необходимой меткой и добавить к элементу строки, но он не заменяет команду Next, он просто создает менюПункт под названием Меню с подэлементами - Следующая и Моя метка команды ...

... когда вы делали это выше, вы забыли удалить команду "Далее".Код для замены команды должен выглядеть примерно так:

    myForm.removeCommand(nextCommand); // removes "Next" cmd
    myForm.addCommand(myCommand); // adds "My" cmd

или, если вы используете команды, связанные с Item ( ItemCommandListener API ) вместо Form,

    // myStringItem below is your StringItem above
    myStringItem.removeCommand(nextCommand); // removes "Next" cmd
    myStringItem.addCommand(myCommand); // adds "My" cmd
...