Gluon 5.0中的View中的getName方法在哪里

时间:2018-11-29 14:27:26

标签: java gluon

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

此代码显示了View的getName方法上的错误。

问题:

我们应该如何进行Gluon 5.0?不再需要这种方法

Link to Java doc of View on Gluon 5.0

1 个答案:

答案 0 :(得分:0)

getName()方法已在Gluon Mobile 5.0.0中删除。有关更改的完整列表,请参考migration guide

您可以在每个视图上使用setOnShowing()来处理Swatch开关。这可以在每个视图的构造函数中完成,也可以将它们添加到视图工厂中。

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

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