Где находится метод getName в View в Gluon 5.0 - PullRequest
0 голосов
/ 29 ноября 2018
viewProperty().addListener((obs, oldView, newView) -> {
    switch(newView.getName()) {
        case HOME_VIEW:
            Swatch.INDIGO.assignTo(newView.getScene());
            break;
        case OTHER_VIEW:
            Swatch.GREEN.assignTo(newView.getScene());
            break;
        default:
            Swatch.getDefault().assignTo(newView.getScene());
    }
});

Этот код показывает ошибку метода getName в представлении.

Вопрос:

Как нам действовать с Gluon 5.0?Больше нет такого метода

Ссылка на документ Java View of Gluon 5.0

1 Ответ

0 голосов
/ 30 ноября 2018

getName() метод был удален в Gluon Mobile 5.0.0.Полный список изменений можно найти в руководстве по миграции .

. Вы можете использовать setOnShowing() в каждом из этих представлений, чтобы позаботиться о Swatch.переключатель.Это можно сделать в конструкторе каждого из этих представлений или при добавлении их в фабрику представлений.

public PrimaryView() {
    ...
    setOnShowing(e -> Swatch.INDIGO.assignTo(getScene()));
}

public SecondaryView() {
    ...
    setOnShowing(e -> Swatch.GREEN.assignTo(getScene()));
}
...