Модификация основного экрана из другого класса на BlackBerry? - PullRequest
1 голос
/ 28 января 2011

Я пытаюсь добавить текст на главный экран из другого класса, я пытался передать экранный объект из класса, который расширяет MainScreen, но когда я пытаюсь что-то добавить к нему, он выдает исключение «Отказано в доступе».Как правильно добавить, например, текст, поданный на главный экран из другого класса?

Изменить:

public TheMainClass extends MainScreen {

public TheMainClass()
{
    LabelField labelField = new LabelField("Hello");
    add(labelField);

} }

public OtherClass {

public OtherClass(){

    // i want to add new LabelField here to say for example "World!" to the
    // TheMainClass screen
}

 }

1 Ответ

2 голосов
/ 28 января 2011

Есть много способов сделать это, один будет:

public TheMainClass extends MainScreen {
    public TheMainClass() {
        LabelField labelField = new LabelField("Hello");
        add(labelField);
    }
}

public OtherClass {

    public addLabelTo(Screen aScreen) {
        aScreen.add(new LabelField("World!"));
    }
}

TheMainClass theMainClass = new TheMainClass();
OtherClass otherClass = new OtherClass;

otherClass.addLabelTo(theMainClass);

Конечно, вы должны будете убедиться, что вызов addLabelTo выполняется в потоке событий.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...