2011-12-28 2 views
0

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

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(); 
    } 
} 
} 

ответ

5

Используйте следующие версии кода для создания 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 Documentation

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

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

... 
// 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.

Смежные вопросы