BlackBerry OS 6 Native Menu - PullRequest
       34

BlackBerry OS 6 Native Menu

0 голосов
/ 12 мая 2011

Привет! Я пытаюсь создать глобальный класс для своего родного меню, но может показаться, что он загружается в мой класс экрана, я хочу, чтобы он отображался там, где я бы хотел его видеть.

Не уверен, правильно ли я делаю

Вот мой класс MenuItems

public final class MenuItems extends MainScreen {

public void getMenuItems(){
    MenuItem myItem = new MenuItem(new StringProvider("My Cards"), 0x230000, 0);
    myItem.setCommandContext(new Object(){
        public String toString(){
            return "My Cards"; 
        }          
    });

    myItem.setCommand(new Command(new CommandHandler(){         
        public void execute(ReadOnlyCommandMetadata metadata, Object context){
            // Do Something
        }           
    }));

    addMenuItem(myItem);
}
}

Класс экрана, к которому я хочу добавить это, не уверен, если я бы назвал его здесьЯ попытался создать новый экземпляр и просто извлечь метод get, но не повезло, но если я добавлю код из этого класса в этот класс, он будет работать нормально, но я этого не хочу.

public final class MobiScreen extends MainScreen {
    ToolBar toolbar = new ToolBar();
    Banner banner = new Banner("Welcome");
    MenuItems myMenu = new MenuItems();

    public MobiScreen()
    {        
        setTitle(toolbar.getToolBar());
        setBanner(banner.getBanner());
        myMenu.getMenuItems();
    }
}

1 Ответ

3 голосов
/ 12 мая 2011

Почему бы MobiScreen не расширить свой класс MenuItems?

public class MobiScreen extends MenuItems { ... }

...