Ежевика MenuItem Устаревший - PullRequest
0 голосов
/ 28 декабря 2011

Я пытаюсь использовать класс MenuItem в BlackBerry JDE 6.0, и я сталкиваюсь с ошибкой «Конструктор MenuItem String (String, int, int) устарел». Я реализую его с помощью подкласса в классе MainScreen. ниже приведен пример устаревшего кода:

public class UiFunMainScreen extends MainScreen{

   class LoginMenuItem extends MenuItem {

    public LoginMenuItem() {

    super("Login", 20, 10);
    }

    public void run() {
    login();
    }
}
class ClearMenuItem extends MenuItem {

    public ClearMenuItem() {
    super("Clear", 10, 20);
    }

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

1 Ответ

5 голосов
/ 28 декабря 2011

Используйте следующую версию кода для создания MenuItem:

class MyUiScreen extends MainScreen
 {
     public MyUiScreen()
     {
         MenuItem myItem = new MenuItem(
                 new StringProvider("My Menu Item"), 
                 0x230000, 
                 0
             );
 // rest of codes...

из документации RIM BlackBerry API 6.0

Создание пунктов меню путем создания подклассов и реализации Runnable

Если подклассы расширяющего класса должны реализовывать интерфейс Runnable, который, в свою очередь, поддерживает абстрактную диспетчеризацию действий меню при активации.

...
// setup the menu items
MenuItem item = new MyMenuItem();
menu.addItem(item);
...
class MyMenuItem extends MenuItem {
    MyMenuItem() {
        super(MyResourceBundle.getBundle(), MyResource.MY_MENU_ITEM, 0x230000, 0);
    }
    public void run() {
        // do something
    }
}

Изучите API .

...